Drupal

คำถาม & คำตอบสำหรับนักพัฒนาและผู้ดูแลระบบ Drupal



5
แสดงแบบฟอร์มในหน้าต่างโมดัล [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันมีฟอร์มและฉันใช้ Drupal 7 ฉันต้องแสดงฟอร์มนี้ในป๊อปอัปเมื่อผู้ใช้คลิกที่ลิงก์ ผู้ใช้ควรจะสามารถกรอกแบบฟอร์มในขณะที่อยู่ในหน้าต่างป๊อปอัป ฉันสามารถใช้อะไรก็ได้เช่นColorboxหรือ modals หรืออะไรก็ได้ ฉันแค่อยากรู้ว่าตัวเลือกใดดีกว่าและฉันมีตัวเลือกใดบ้างสำหรับ Drupal
23 7  forms 

2
อัพเดตฟิลด์อ้างอิงเอนทิตีโดยทางโปรแกรม
ฉันรู้ว่าฉันสามารถอัปเดต (หรือตั้งค่าสำหรับ) ฟิลด์การอ้างอิงเอนทิตีใน Drupal 7 ด้วยรหัสที่คล้ายกับต่อไปนี้ $node['field_code_used_by'][LANGUAGE_NONE][0]['target_id'] = $id; ฉันต้องการตั้งค่าโปรแกรมสำหรับเขตข้อมูลการอ้างอิงเอนทิตีผู้ใช้ของฉันใน Drupal 8 ฉันพยายามด้วย$node->field_code_used_by->setValue(1);และ$node->field_code_used_by->entity->value = 1;แต่ไม่ใช่ของพวกเขาทำงาน ฉันจะตั้งค่าสำหรับเขตข้อมูลอ้างอิงเอนทิตีได้อย่างไร
23 8  entities 

1
จะปิดการใช้งานโมดูลและโมดูลผู้ติดตามได้อย่างไรด้วย Drush
มีวิธีใดบ้างในการปิดใช้งานโมดูลและโมดูลผู้ติดตามที่มี Drush สมมติว่าฉันต้องปิดการใช้งานมุมมอง แต่ฉันได้เปิดใช้งาน views_accordion ด้วย ถ้าฉันเรียกใช้$ drush pm-disable viewsฉันไม่ได้รับการปิดการใช้งานโมดูลมุมมอง
23 7  drush 

3
รับเส้นทางไปยังเนื้อหาชุดรูปแบบในแม่แบบ Twig
ฉันมีคำถามเกี่ยวกับการหาเส้นทางไปยังรูปภาพในเทมเพลต Twig รูปภาพไม่ได้ถูกกำหนดให้กับเขตข้อมูลหรือบางสิ่ง เพียงแค่ภาพนิ่งที่ถูกเก็บไว้ใน "MYTHEME / image / icon / my-icon.png" ใน Drupal 7 ฉันได้รับเส้นทางใน node.template ของฉันด้วยรหัสต่อไปนี้: <img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png มันทำงานร่วมกับใน Drupal 8 ได้อย่างไร template_preprocess_node()ผมพยายามที่จะส่งผ่านตัวแปรใน MYTHEME.theme: $variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/'; แม่แบบกิ่งไม้: <img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}"> มันไม่ทำงาน ไม่มีข้อผิดพลาด PHP เป็น แต่เส้นทางถูกผิดบอกว่าจะเป็นhttp: //localhost/node/themes/template/image/icons/my-icon.png
22 media  8  theming 

2
มีประโยชน์ / คำเตือนเมื่อใช้การอ้างอิงเอนทิตีเหนือการอ้างอิงคำศัพท์หรือไม่?
คำถามง่ายๆสวยจริงๆ แต่มีประโยชน์ที่จะใช้เขตข้อมูลอ้างอิงคำหลักมากกว่าเขตข้อมูลอ้างอิงนิติบุคคลหรือไม่ เห็นได้ชัดว่าการติดแท็กไม่ใช่ตัวเลือกที่มี Entity Reference แต่ฉันใช้Inline Entity Formเพื่อสร้างคำศัพท์ใหม่จากหน้าโหนดและทำงานได้ดี (ฉันชอบมากกว่าการติดแท็กหากคำของฉันมีฟิลด์) TL; DR นอกเหนือจากการติดแท็กแล้วยังมีประโยชน์ / คำเตือนใด ๆ ที่ใช้การอ้างอิงเอนทิตีเหนือการอ้างอิงคำสำหรับการอ้างอิงคำศัพท์อนุกรมวิธาน?

5
สไตล์ภาพกลับปฏิเสธการเข้าถึง
ฉันใช้โมดูลแทรกเพื่ออนุญาตให้ผู้ใช้แทรกรูปภาพด้วยสไตล์ภาพที่เฉพาะเจาะจงลงในหน้า หลังจากอัปเกรดเป็น Drupal 7.20 รูปภาพจะไม่ถูกเก็บไว้ในfiles/stylesโฟลเดอร์และ URL รูปภาพจะแสดงข้อผิดพลาด 403 (ปฏิเสธการเข้าถึง) ฉันตรวจสอบการอนุญาตของโฟลเดอร์แล้วและพวกเขาทั้งหมดถูกตั้งค่าเป็น 777
22 7  media 

3
ฉันจะแสดงโหนดได้อย่างไรในขณะนี้ที่ node_view () เลิกใช้แล้ว
ใน Drupal 7 ฉันมักจะใช้node_view()สำหรับการแสดงผลโหนด (ใช้โหมดดู) ในบล็อกหรือหน้าดังนี้: $nids = array(123,456,789); $nodes = node_load_multiple($nids); foreach ($nodes as $node) { $node_view = node_view($node, 'teaser'); $output .= drupal_render($node_view); } $build['nodes']['#markup'] = $output; return $build; node_view()/ entity_view()เลิกใช้แล้วและแทนที่ด้วยตัวสร้างมุมมองตามที่อธิบายไว้ในบันทึกการเปลี่ยนแปลงตอนนี้หน่วยงานสร้างมุมมองจะแสดงผลแล้ว ข้อมูลไม่ได้มีรายละเอียดเพียงพอสำหรับฉันที่จะสามารถหาวิธีการบรรลุผลเดียวกัน คุณสามารถสร้างการแสดงผลโหนดใน Drupal 8 เพื่อให้สามารถใช้เอาต์พุตในอาร์เรย์การแสดงผลของบล็อกหรือหน้าได้อย่างไร
22 entities  8 

5
รับ URL ภาพใน Twig
ฉันต้องการที่จะแสดงภาพเป็นภาพพื้นหลังผ่านรูปแบบอินไลน์ในกิ่ง ฉันสร้างเขตข้อมูลที่เรียกว่า bg_image และแนบกับหน้าธรรมดามาตรฐาน หลังจากเล่นไปหลายชั่วโมงฉันก็สามารถรับ URL ของภาพใน node.html.twig {{ file_url(node.field_bg_image.0.entity.uri.value) }} แต่ฉันไม่สามารถทำให้มันทำงานได้ในสนาม - field-bg_image.html.twig ฉันสามารถรับโหนดจากที่ใดก็ได้ดังนั้นฉันจึงสามารถรับภาพได้หรือไม่ ฉันจะรับ URL รูปภาพเพื่อใช้เป็นสไตล์อินไลน์ได้อย่างไร ฉันคิดว่าบางทีฉันสามารถส่งตัวแปรจากฟิลด์ - field-bg_image.html.twig ไปที่ image.html.twig จากนั้นก็แสดงผล {{ uri }} แทน <img{{ attributes.addClass(classes) }} /> แต่ฉันไม่สามารถรับมันผ่านตัวแปรที่นั่นเว้นแต่ฉันใช้รวมถึง {% include 'image.html.twig' with {'image': image, 'isFromField': isFromField} %} (isFromField เป็นจริงเมื่อมันมาจากสนาม - field-bg_image.html.twig) แต่นั่นก็ไม่ได้ผลเช่นกัน รูปภาพไม่เคยแสดงผลเช่นนั้น จะดีใจมากถ้าคุณสามารถช่วยได้ - …
22 theming  8  files 

8
การตรวจสอบการมีอยู่ของเขตข้อมูลบนเอนทิตี _metadata_wrapper
ฉันกำลังวนซ้ำผ่านคอลเลกชันฟิลด์และตัดรายการคอลเล็กชันฟิลด์ด้วย entity_metadata_wrapper ฉันต้องการตรวจสอบการมีอยู่ของเขตข้อมูลก่อนที่จะเรียกvalueวิธีการของมัน(ซึ่งส่งผลให้เกิดข้อผิดพลาดในเขตข้อมูลที่ไม่มีค่า) แต่ฉันไม่สามารถหาวิธีที่จะทำ $field_collection_item = field_collection_item_load($id); $item_wrapper = entity_metadata_wrapper('field_collection_item', $field_collection_item); // this results in an error if the field_contrib_headshot field is empty $headshot = $item_wrapper->field_contributor->field_contrib_headshot->value(); วิธีแก้ปัญหาปัจจุบันของฉันคือการใช้field_get_itemsเพื่อดูว่าเขตข้อมูลว่างเปล่า แต่ฉันชอบที่จะทำเช่นนี้ผ่าน wrapper เมตาดาต้าถ้าเป็นไปได้
22 entities 

2
คุณสมบัติ“ #” คืออะไร
ในขณะที่อ่านเอกสารเฟรมเวิร์กของ Ajaxฉันพบว่ามีการพูดถึง#ajaxคุณสมบัติ ฉันรู้จาก poking ผ่านรหัสว่ามีคุณสมบัติอื่น ๆ เหล่านี้มีสัญญาณแฮชต่อหน้าพวกเขา เครื่องหมายแฮชมีความหมายว่าอย่างไร คุณสมบัติเหล่านี้เกี่ยวกับอะไร?
22 7 

4
วิธีเพิ่มคลาสในแท็ก BODY ขึ้นอยู่กับเส้นทาง / ความลึกของหน้าเว็บแบบไดนามิก?
วิธีเพิ่มคลาสให้กับแท็ก body แบบไดนามิกเช่นตัวอย่างด้านล่าง? -Home -Cities --Melbourne <body class="melbourne"> --- สวนสนุก <body class="melbourne theme_parks"> --- ร้านอาหาร <body class="melbourne restaurants"> --New นิวยอร์ก <body class="new_york"> --- สวนสนุก <body class="new_york theme_parks"> --- ร้านอาหาร <body class="new_york restaurants"> -Contact เรา <body class="contact_us"> มือใหม่ Drupal ที่นี่และไม่มีพื้นฐานการเขียนโปรแกรม ดังนั้นฉันจะขอบคุณมากหากคุณสามารถให้รายละเอียดมากที่สุดเท่าที่เป็นไปได้เมื่อแบ่งปันโซลูชัน
22 7  theming 


5
ซ่อนป้ายฟิลด์
มีวิธีซ่อนฉลากฟิลด์หรือไม่เมื่อแสดงผลฟิลด์ที่กำหนดเองใน Drupal 7 ในเทมเพลตโหนดของฉันฉันมี: <?php print render($content['field_image']); ?> ซึ่งให้ฉัน: <div class="field field-name-field-image field-type-image field-label-above"> <div class="field-label">Image: </div> <div class="field-items"> <div class="field-item even"> <img typeof="foaf:Image" src="http://site.com/sites/default/files/image.jpg" alt=""> </div> </div> </div> <div class="field-label">Image: </div>ฉันต้องการที่จะได้มี มีวิธีกำจัดอย่างอื่นนอกเหนือจากใน CSS หรือสร้างมาร์กอัปด้วยตนเองหรือไม่? ฉันได้พยายามแต่ที่ทำให้ผมunset($content['field_image']['#title'])<div class="field-label">: </div>
22 7  theming  entities 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.