ฉันกำลังใช้โมดูลผู้พัฒนาธีมสำหรับชุดรูปแบบ โมดูลค่อนข้างดี แต่ก็ยังเป็นรถบักกี้มาก มีทางเลือก buggy น้อยลงหรือไม่?
ฉันกำลังใช้โมดูลผู้พัฒนาธีมสำหรับชุดรูปแบบ โมดูลค่อนข้างดี แต่ก็ยังเป็นรถบักกี้มาก มีทางเลือก buggy น้อยลงหรือไม่?
คำตอบ:
ไม่ได้จริงๆ
ตั้งแต่Drupal 7.33 ปล่อยตอนนี้จะมีการสนับสนุนที่ง่ายสำหรับการสนับสนุนแม่แบบทางเลือกและ Themeing ทางเลือกฟังก์ชั่นรายชื่อใน Drupal (หลัก) settings.php
โดยการเพิ่มการตั้งค่าใน
เพิ่มตัวแปร "theme_hook_original" ให้กับเทมเพลตและฟังก์ชั่นชุดรูปแบบและโหมดการดีบักธีมไซต์แบบเผื่อเลือกเพื่อจัดเตรียมข้อมูลเชิงบริบทใน HTML ของหน้าให้กับผู้พัฒนาธีม โหมดการดีบักธีมจะขึ้นอยู่กับโหมดที่ใช้กับ Twig ใน Drupal 8 และสามารถเข้าถึงได้โดยการตั้งค่าตัวแปร "theme_debug" เป็น TRUE (การเพิ่ม API)
ดังนั้นใน settings.php คุณตั้งค่า:
$conf['theme_debug'] = TRUE;
จากนั้นดูแหล่งที่มาของหน้าของคุณและคุณจะเห็นความคิดเห็นใน HTML ของคุณตาม<!-- THEME DEBUG -->
รายการฟังก์ชั่นและคำแนะนำเทมเพลตสำหรับโหนดปัจจุบัน
ตัวอย่างผลลัพธ์สำหรับ/admin/structure/views
:
<!-- THEME DEBUG -->
<!-- CALL: theme('html') -->
<!-- FILE NAME SUGGESTIONS:
* html--admin--structure--views.tpl.php
* html--admin--structure.tpl.php
* html--admin.tpl.php
x html.tpl.php
-->
... lots of HTML ...
<!-- THEME DEBUG -->
<!-- CALL: theme('region') -->
<!-- FILE NAME SUGGESTIONS:
* region--page-top.tpl.php
x region.tpl.php
-->
<!-- THEME DEBUG -->
<!-- CALL: theme('toolbar') -->
<!-- BEGIN OUTPUT from 'modules/toolbar/toolbar.tpl.php' -->
นี่คือ backport ของฟังก์ชั่น Drupal 8 Twig helper ที่สร้างขึ้นใน Drupal 8 (ส่วนใหญ่ฉันเดาว่าเพราะ devel_theme ไม่มี Drupal 8 release)