คำถามติดแท็ก theming

ใช้สำหรับคำถามเกี่ยวกับการเรนเดอร์หรือแก้ไขมาร์กอัพ HTML ที่สร้างขึ้นโดยโมดูล / ธีม


1
ส่งแบบฟอร์มไปยังแม่แบบกิ่งไม้
ฉันจะส่งแบบฟอร์มไปยังเทมเพลตกิ่งใน Drupal 8 ได้อย่างไร ตัวอย่างเช่นฉันได้รับสิ่งนี้: แบบฟอร์ม: mymodule / src / Form / MyForm.php จากนั้นในตัวควบคุมของฉัน: public function myController() { ?????? return [ '#theme' => 'mytemplate', ?????? ]; } mytemplate.html.twig {{ ????? }}
9 entities  8  theming 

1
กำลังพยายามเพิ่มแท็กส่วนหัว html ใน Drupal 8, beta 2
ด้วย Drupal 8.0 beta2, drupal_add_html_head() ได้รับการคัดค้าน#attachedในความโปรดปรานของ ดังนั้นวิธีเดิมคือ: function MYTHEME_page_build(&$page) { $viewport = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => array( 'name' => 'viewport', 'content' => 'width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=0.55, user-scalable=yes', ), ); drupal_add_html_head($viewport, 'viewport'); } บนพื้นฐานของการสังเกตเห็นความเปลี่ยนแปลง#attachedในขณะนี้คุณใช้ ดังนั้นรหัสข้างต้นเป็นหลักเดียวกันกับส่วนสุดท้ายเปลี่ยนเป็น: $build['#attached']['html_head'][] = [$viewport, 'viewport']; นี้ไม่ทำงานแม้ว่าและไม่มีข้อความแสดงข้อผิดพลาดในจ้องจับผิด ฉันยังได้พยายามวางนี้ในหน้าแก้ไขเช่นเดียวกับการแลกเปลี่ยน$buildด้วย$variablesและ$outputแต่ก็ยังไม่ได้ทำงาน นอกจากนี้ฉันได้ลองทั้งหมดเป็นอาร์เรย์: $build['#attached']['html_head'][] = array( '#type' …
9 theming  8  meta-tags 


1
วิธีการทำให้ชุดรูปแบบขึ้นอยู่กับโมดูลหรือไม่?
ธีมของฉันต้องติดตั้งโมดูลหลายโมดูลก่อนที่จะทำงานได้อย่างสมบูรณ์ หนึ่งสามารถตั้งค่าการพึ่งพาโมดูลในธีมดังนั้นเมื่อผู้ใช้เปิดใช้งานธีมมันจะเปิดใช้งานโมดูลที่ต้องการได้อย่างไร จนถึงตอนนี้ฉันพยายามระบุการอ้างอิงในไฟล์. info ของธีม แต่ไม่ประสบความสำเร็จ: dependencies[] = some_module ความช่วยเหลือใด ๆ ที่ชื่นชมมาก

1
การเพิ่มการพึ่งพาในไฟล์ข้อมูลธีม
ฉันสามารถใช้การพึ่งพา [] = ชื่อโมดูลในไฟล์ theme.info ได้หรือไม่ ฉันต้องการสร้างชุดรูปแบบ drupal ที่ฉันใช้โมดูลการพึ่งพาบางอย่างถ้าฉันสามารถพูดถึงการอ้างอิงในข้อมูลชุดรูปแบบมันจะง่ายต่อการติดตั้งชุดรูปแบบ

2
ตรวจสอบว่าชุดรูปแบบเปิดใช้งานโดยทางโปรแกรมหรือไม่
ฉันจะตรวจสอบว่าธีมเปิดใช้งานในการติดตั้ง drupal ได้อย่างไร ฉันกำลังมองหาบางอย่างเช่น module_exists () แต่สำหรับธีม ฉันไม่พบสิ่งใดในเอกสาร
9 theming 

1
custom.module เทียบกับ template.php
นี่เป็นคำถามที่ไม่ได้กำหนดเป้าหมาย แต่ฉันไม่พบข้อมูลที่ดีเกี่ยวกับเรื่องนี้ เมื่อใดที่จะถือว่าการฝึกที่ถูกต้องในการใส่รหัสลงในไฟล์ template.php ของคุณและเมื่อนำไปใช้ในโมดูล ฉันหมายถึงในตัวอย่างปัจจุบันของฉันฉันต้องเรียก hook_preprocess_node และข้างในทำการ drupal_get_form และแสดงแบบฟอร์มนั้น ฉันวางตรรกะของฉันไว้ใน template.php ถูกต้องหรือไม่ ถ้าไม่คุณสามารถให้รายชื่อสั้น ๆ ของ DOS และ DONTS เกี่ยวกับปัญหาได้หรือไม่
9 theming 

2
ต้องเพิ่มอักขระ HTML เพื่อเลือกรายการ
ฉันมีแบบฟอร์มที่ใช้ FAPI ที่มีรายการค่าสกุลเงินที่เลือกเป็นหนึ่งในอินพุต ฉันต้องสามารถเพิ่มอักขระ HTML เช่น€ $pound; ¥ ปัญหาคือ Drupal กำลังกรองอินพุตและไม่แสดงสัญลักษณ์ที่ต้องการ แต่แสดงรหัส html ตามที่แสดงด้านบน มีวิธีใดที่ Drupal จะไม่กรองรายการของฉัน?
9 forms  theming 



5
ไฟล์ ckeditor.styles.js ที่กำหนดเองพร้อมโมดูล WYSIWYG
ฉันกำลังพยายามปรับแต่ง "แบบอักษร" ดรอปดาวน์ใน CKeditor ผ่านโมดูล WYSIWYG แต่ฉันไม่เห็นวิธีระบุเส้นทางสำหรับ ckeditor.styles.js ในตัวแก้ไขโปรไฟล์โมดูล wysiwyg อ้างถึงโพสต์นี้สำหรับข้อมูลละเอียดเพิ่มเติม - มันบอกว่าควรมีวิธีการระบุตำแหน่งสำหรับไฟล์นั้น

3
วิธีทำให้ jQuery ทำงานกับ Drupal 7 - สำหรับมือใหม่
ฉันได้อ่านบทช่วยสอนออนไลน์มากมายเกี่ยวกับวิธีการทำให้ jQuery ทำงานบน drupal 7 แม้ว่าจะมีโค้ดและตัวอย่างมากมาย แต่สิ่งที่ฉันไม่สามารถหาได้คือโค้ดที่วางไว้ตรงไหน (อาจเป็นที่ชัดเจนสำหรับนักพัฒนาส่วนใหญ่) ดังนั้นสิ่งที่ฉันทำคือ 1) ฉันสร้างบล็อกที่กำหนดเองใหม่ 2) ตรงนั้นจาก drupal UI ฉันเขียนโค้ด (function ($) { $(document).ready(function(){ // jquery here }); })(jQuery); 3) ฉันแสดงบล็อก แต่ไม่ได้โหลด jquery ฉันกำลังอ่านว่าฉันควรจะวางรหัสนี้ในไฟล์เทมเพลต, ไฟล์ธีม, ไฟล์ css, ไฟล์ข้อมูลและฉันไม่รู้อะไรเลย! มันไม่ชัดเจนสำหรับฉันในไฟล์ที่แน่นอนและในพา ธ ที่ฉันต้องใส่โค้ดด้านบนเพื่อให้ทำงานได้อย่างถูกต้อง? คำแนะนำใด ๆ? ขอบคุณมาก!

5
วิธีเพิ่มคลาส CSS ในบล็อกที่สร้างมุมมองได้อย่างไร (ไม่ใช่เนื้อหาที่สร้างขึ้นบล็อกเอง!)
ฉันไม่รู้ว่าทำไม แต่ Views ไม่ได้เพิ่มชื่อคลาส CSS "ที่มนุษย์อ่านได้" (เช่นชื่อเครื่องของมุมมอง) ไปยังบล็อกที่สร้างขึ้น ( เพิ่มเฉพาะคลาสไปยังส่วน"เนื้อหา" ที่สร้างขึ้นเมื่อ เพิ่มคลาสในส่วน " CSS class " ในเครื่องมือแก้ไขมุมมอง (ดูภาพหน้าจอด้านล่าง!) มันเพิ่มคลาส CSS ปกติblock block-viewsและอาจเป็นcontextual-links-regionไปได้เฉพาะบล็อกและสร้าง id ที่ไม่ซ้ำกัน (ไม่ใช่คลาส) เช่นนี้: block-views-3d8f7966168beeec655c8ead69336789(เนื่องจากเดลต้าคือโค้ดแฮชที่สร้างขึ้นนี้) ไม่เหมาะสมที่จะเขียนกฎ CSS สำหรับคลาสและรหัสเหล่านี้ (เช่น.block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ }) เนื่องจากคลาส / รหัสเหล่านี้อาจเปลี่ยนไปเมื่อทำการแก้ไขบล็อก Views ฉันจะเพิ่มคลาส CSS ที่กำหนดเองในการใช้งานได้hook_block_view_alter()อย่างไรหากฉันไม่สามารถระบุบล็อกเหล่านี้ได้เนื่องจากการแฮชเดลตาที่สร้างขึ้น ฉันไม่ต้องการใช้Block Classเพราะฉันรู้สึกว่ามันเกินความจริงเพียงแค่เพิ่มบางคลาสในหนึ่งหรือสองบล็อกที่สร้างด้วย Views (BTW ฉันตรวจสอบโมดูลและฉันรู้สึกว่าเป็นSELECT css_class, module, …
8 7  views  blocks  theming 

2
ฉันจะแสดงเมนูย่อยแยกจากทรีเมนูได้อย่างไร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังพยายามแสดงเมนูย่อยระดับ 3 ทั้งหมดสำหรับรายการเมนูในหนึ่งหน้าโดยที่แต่ละรายการอยู่ในบล็อกการแสดงผลของตัวเอง ฉันได้ลองใช้โมดูลบล็อคเมนู แต่ดูเหมือนว่าจะใช้งานได้กับเทรลแอคทีฟเท่านั้นซึ่งหมายความว่าฉันสามารถแสดงเมนูระดับที่ 2 และระดับที่ 3 ทั้งหมดเป็นหนึ่งหน่วยแทนที่จะเป็นเมนูระดับที่ 3 เป็นหน่วยแยกต่างหาก นอกจากโมดูลเมนูบล็อกแล้วฉันยังลองเข้าถึงแผนผังเมนูโดยตรงด้วยรหัสนี้ $main = menu_navigation_links('main-menu', '2'); echo theme('links__system_main_menu', array( 'links' => $main, 'attributes' => array( 'id' => 'main-menu', 'class' => array('links') ), )); ?> นี่คือโครงสร้างเมนู: - Parent Menu 1 - Parent Menu 2 …
8 theming  routes 

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