Drupal

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

2
แบบฟอร์มภายในบล็อก
ฉันใช้drupal_get_form('event_signup_form')เพื่อฝังฟอร์มที่กำหนดเองของฉันไว้ในบล็อก ฟอร์มกำลังถูกเรนเดอร์ตามที่ตั้งใจ แต่การส่งแบบฟอร์มไม่ได้ก่อให้เกิดอะไร ฟังก์ชั่นรูปแบบของตัวเองเรียกว่าevent_signup_form($form, &$form_state)และฟังก์ชั่นส่งเรียกว่าevent_signup_form_submit($form, &$form_state)แต่มันไม่ได้ถูกเรียก ฉันใช้hook_block_viewเพื่อแสดงแบบฟอร์ม: function event_block_view($delta = '') { $blocks = array(); if ($delta ...) { $blocks['content'] = drupal_render(drupal_get_form('event_signup_form')); } } ฉันจัดการเพื่อให้การทำงาน - นี่คือวิธี (ต้นขั้ว): function hook_block_view($delta = '') { $blocks['content'] = drupal_render(drupal_get_form('event_signup_form')); } function event_signup_form() { // Register form submit handler, same goes for validation handler …
14 7  blocks  forms 

2
ในมุมมองฉันจะเชื่อมโยงเขตข้อมูลไปยังโหนดได้อย่างไร
ในมุมมองฟิลด์ฟิลด์ "ชื่อเรื่อง" มีช่องทำเครื่องหมาย "เชื่อมโยงฟิลด์นี้กับเนื้อหาเดิม" แต่ช่องทำเครื่องหมายนี้ไม่สามารถใช้ได้สำหรับเขตข้อมูลอื่น ฉันจะใช้ฟังก์ชันนี้สำหรับสาขาอื่นได้อย่างไร เช่นในกรณีของฉันฉันมีฟิลด์ "คำบรรยาย" ที่กำหนดเองและฉันต้องการแสดงรายการคำบรรยายโหนด คำบรรยายควรเป็นลิงค์ที่ชี้ไปยังโหนด
14 7  views 

4
จำกัด การค้นหา Drupal เฉพาะเนื้อหาบางประเภท
ฉันมีเว็บไซต์ drupal 7 ที่เปิดใช้การค้นหา ฉันต้องการ จำกัด การค้นหาเฉพาะประเภท / ประเภทเนื้อหาโดยยกเว้นประเภทที่ฉันไม่ต้องการให้ปรากฏในผลลัพธ์ ฉันจะทำสิ่งนี้ได้อย่างไร และฉันยังสามารถปิดใช้งานคุณสมบัติการค้นหาขั้นสูงได้หรือไม่ มีโมดูลสำหรับสิ่งนี้หรือไม่?
14 7  search 

3
การซ่อน / แสดงฟิลด์ Field API ใน Drupal 7 แบบไดนามิก
ฉันได้สร้างเอนทิตีด้วยฟอร์ม 'เพิ่มใหม่' กิจการนั้นมีตัวแปรจริงจำนวน จำกัด ฉันได้เพิ่มข้อมูลพิเศษส่วนใหญ่ที่ฉันต้องการโดยใช้ฟิลด์ที่กำหนดเอง (เช่น Field API) สิ่งที่ฉันต้องทำในขั้นตอนนี้คือสามารถซ่อนฟิลด์หนึ่งแบบไดนามิกโดยยึดตามค่าของฟิลด์อื่น นั่นคือถ้าเขตข้อมูลแบบหล่นลงมีการตั้งค่าเป็นไม่ใช่เขตข้อมูลอื่นควรถูกซ่อนไว้มิฉะนั้นควรแสดงเขตข้อมูลนั้น จากสิ่งที่ฉันเห็นมันค่อนข้างง่ายที่จะเพิ่มฟังก์ชั่นนี้ไปยังเขตข้อมูลที่สร้างขึ้นโดยใช้แบบฟอร์ม API (เช่นผ่านคุณสมบัติ AJAX) แต่มีวิธีใดที่จะบรรลุผลโดยใช้ฟิลด์ที่แนบมา? ฉันไม่มีปัญหาในการใช้ Javascript ที่กำหนดเองถ้านั่นคือสิ่งที่จำเป็นในการแก้ไขปัญหานี้
14 entities 

3
ตั้งค่าส่วนหัว“ จาก” ในอีเมลให้อยู่ในรูปแบบ“ ชื่อเต็ม” <email@address.com>
ฉันจะเปลี่ยนส่วนหัวจากในอีเมลที่ส่งจาก Drupal เป็นรูปแบบได้"Fullname" &lt;email@address.com&gt;อย่างไร ฉันจัดการที่จะทำมันบนเว็บไซต์ Drupal 6 ที่จุดหนึ่งที่ผ่านมา แต่ฉันไม่สามารถเข้าถึงเว็บไซต์นั้นอีกต่อไปและฉันจำไม่ได้ว่าจะทำอย่างไร
14 7  emails 


2
วิธีรับชื่อชนิดเนื้อหาที่มนุษย์อ่านได้ในเท็มเพลตโหนด
ฉันสร้างเทมเพลตโหนดสำหรับโหนดของฉันและทำงานได้ดี ฉันต้องการพิมพ์ชื่อประเภทเนื้อหาซึ่งคล้ายกับ "Whitepaper" และมีชื่อเครื่อง "w1" ในเทมเพลตโหนดของฉัน ถ้าฉันใช้ตัวแปร{{ node.bundle }}การพิมพ์ชื่อเครื่อง แต่ฉันต้องชื่อการอ่านของมนุษย์ ฉันลองใช้หลายองค์ประกอบของโหนดเนื้อหาและตัวแปรหน้า แต่ฉันไม่สามารถพิมพ์ชื่อประเภทเนื้อหาที่มนุษย์อ่านได้ ใครช่วยได้บ้าง
14 theming  8  nodes 

2
วัตถุประสงค์ของการอัพเดตเอนทิตี drush คืออะไร?
หลังจากอัปเดตโมดูล Drupal 8 ฉันได้รับคำเตือนในหน้าสถานะ Drupal 8 ที่: คำนิยามเอนทิตี / ฟิลด์: ตรวจพบการเปลี่ยนแปลงต่อไปนี้ในประเภทเอนทิตีและคำจำกัดความของฟิลด์ หลังจากที่บิตของ Google drush entity-updatesการค้นหาดูเหมือนว่าวิธีการนี้คือการทำงาน อย่างไรก็ตามฉันคิดว่ามันแปลกไปหน่อยเพราะมันดูเหมือนจะเป็นคำสั่งที่ต้องจำหรือรวมไว้ในเวิร์กโฟลว์ของคนหลังจากอัปเดตฐานข้อมูลไม่พูดถึงมันดูเหมือนจะไม่ชัดเจนในทันทีเกี่ยวกับวิธีการแก้ไขคำเตือนเดิม ยิ่งไปกว่านั้นในกรณีของการพัฒนาคุณจะได้รับการแจ้งเตือนสำหรับการกระทำอื่น ๆ ในหน้าสถานะซึ่งจะหมายความว่าคุณจะไม่ทราบทันทีหากคุณต้องการดำเนินการนี้ ทุกคนสามารถอธิบายได้ว่าคำเตือนนี้มีไว้เพื่ออะไร - เหตุใดจึงมีการนำคุณลักษณะนี้ไปใช้ใน D8 และเหตุใดจึงไม่รวมอยู่ในการดำเนินการอัปเดตฐานข้อมูล แต่ต้องแยกจากกัน
14 8  entities  drush  updating 

2
เนื้อหาหลายภาษาและส่วนติดต่อผู้ดูแลระบบภาษาเดียว
ฉันต้องการให้เนื้อหาของเว็บไซต์ของฉันเป็นหลายภาษา ฉันมีตัวสลับภาษาที่สามารถสลับระหว่างทั้งการแปลภาษาอังกฤษและสเปนของหน้า ฉันต้องการให้อินเทอร์เฟซการดูแลระบบเป็นภาษาอังกฤษเสมอไม่ว่าคุณจะนำทางจากหน้าแปลภาษาสเปนหรือภาษาอังกฤษ นี่คือการกำหนดค่าของฉันที่/ admin / config / ภูมิภาค / ภาษา / การตรวจจับ : นี่คือการกำหนดค่าของฉันที่ผู้ใช้ / 1 / แก้ไข : อินเทอร์เฟซผู้ดูแลระบบของฉันเป็นภาษาอังกฤษเสมอ แต่ตอนนี้เนื้อหาของฉันยังเป็นภาษาอังกฤษเสมอไม่ว่าฉันจะสลับหน้าเป็นภาษาสเปนหรือไม่ ฉันได้พยายามตั้งค่าจำนวนมากรวมทั้งการตั้งค่าในการตรวจหาภาษาเนื้อหา การกำหนดค่าที่ถูกต้องเพื่อให้บรรลุสิ่งนี้คืออะไร? / ES / โหนด / 1 / ธุรการ / config / ภูมิภาค / ภาษา / การตรวจสอบ / url / ธุรการ / config / ภูมิภาค / ภาษา
14 8  i18n-l10n 

1
จะสร้างคำแนะนำเบ็ดธีมสำหรับบล็อกตามภูมิภาคได้อย่างไร
ตั้งแต่ Drupal 8 มันเป็นไปไม่ได้กับการประชุมแม่แบบการตั้งชื่อในการโหลดที่เฉพาะเจาะจงแม่แบบบล็อกตามภูมิภาคมันถูกวางไว้ใน ( "ต่อภูมิภาคบล็อกมาร์กอัปและต่อภูมิภาคคุณลักษณะบล็อก templating ลบออก" ) แต่ฉันต้องมี html ที่แตกต่างกันสำหรับบล็อกถ้าวางไว้ในบางภูมิภาค ฉันจะทำสิ่งนี้ได้อย่างไร ฉันคิดเกี่ยวกับการใช้MYMODULE_theme_suggestions_block_alterแต่ฉันไม่ทราบวิธีการรับภูมิภาคปัจจุบัน
14 blocks  8  regions  theming 


3
ฉันจะใช้การส่งแบบฟอร์ม AJAX ได้อย่างไร
งานของฉันคือส่งแบบฟอร์มการติดต่อผ่าน AJAXและแสดง "ขอบคุณสำหรับการส่ง!" ข้อความถูกโหลดในตำแหน่งที่ฟอร์มอยู่ ดังนั้นฉันต้อง ajaxify แบบฟอร์มการติดต่อที่มีอยู่ ฉันพบตัวอย่างวิธีการตรวจสอบความถูกต้องของเขตข้อมูลฟอร์มโดยใช้ AJAX ใน D8 แต่ฉันไม่สามารถหาตัวอย่างใด ๆ ที่จะใช้การส่งแบบฟอร์ม ajaxและโหลดเนื้อหาบางส่วนผ่าน AJAX แล้ว ฉันจะใช้งานของฉันได้อย่างไร ฉันจะเปลี่ยนแบบฟอร์มการติดต่อเพื่อเพิ่มฟังก์ชันการทำงานที่จำเป็นได้อย่างไร
14 ajax  8  forms 

3
คำสั่งที่แทนที่ 'drush variable-set' คืออะไร?
ใน Drupal 8 คำสั่ง Drush drush variable-setไม่ทำงานอีกต่อไป จากการอ่าน ( ที่นี่ ) ดูเหมือนว่า Drupal 8 มีระบบ "การกำหนดค่า" ใหม่ที่แทนที่ตัวแปรเก่า (Drupal &lt;= 7) "ตัวแปร" แต่อะไรคือคำสั่ง Drush ใหม่เพื่อให้ได้มาซึ่งจุดจบเดียวกัน โดยเฉพาะฉันต้องการแปลงคำสั่ง: drush variable-set site_mail someone@email.com drush variable-set update_notify_emails someone@email.com สู่ Drupal8 / Drush8 ใหม่ที่เทียบเท่า ...
14 drush  8 

4
ตรวจสอบว่าเป็นหน้าแรกของเทมเพลตหรือไม่
ฉันพยายามแสดงเนื้อหาเมื่อฉันอยู่ที่หน้าแรกของเว็บไซต์ทดสอบ Drupal 8 ของฉัน แต่เนื้อหาจะแสดงในทุกหน้า: {% if front_page %} &lt;header role="banner"&gt; {% if logo %} &lt;a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home"&gt; &lt;img src="{{ logo }}" alt="{{ 'Home'|t }}"/&gt; &lt;/a&gt; {% endif %} &lt;h1 style="color:black"&gt;TESTTESTTESTESTAET&lt;/h1&gt; &lt;h1&gt;test&lt;/h1 {{ page.header }} &lt;/header&gt; {% endif %} เหตุใดจึงไม่ทำงานและฉันจะทำให้งานนี้ได้อย่างไร
14 theming  8 

3
การเก็บภาคสนามเทียบกับการอ้างอิงเอนทิตี
การรวบรวมฟิลด์เป็นประโยชน์อย่างไร คุณสามารถทำสิ่งเดียวกันกับประเภทเนื้อหาใหม่ที่ชี้ไปยังผู้ปกครองด้วยการอ้างอิงเอนทิตี บางทีใครบางคนสามารถพังสถานการณ์ที่แต่ละคนจะดีกว่า พูดถึงภารกิจ -&gt; ไฟล์การรวบรวมฟิลด์จะดีขึ้นหรือเป็นประเภทเนื้อหาใหม่ที่มีการอ้างอิงเอนทิตีหรือไม่ พูดสำหรับแต่ละไฟล์ที่คุณต้องการข้อมูลอื่น ๆ เพิ่มเติมเกี่ยวกับไฟล์นั้นเสียงเหมือนแผนสำหรับประเภทใหม่ที่มีการอ้างอิงเอนทิตี แต่คุณสามารถฝังการรวบรวมฟิลด์ภายในคอลเลกชันฟิลด์ ฉันสนุกกับการที่ Drupal มีหลายวิธีในการทำสิ่งเดียวกัน แต่ฉันไม่สามารถหาวิธีแก้ปัญหาทั้งสองที่แตกต่างกันหรือคล้ายคลึงกันได้ บางทีใครบางคนสามารถช่วยอธิบายได้?
14 entities 

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