มีทางเลือกอื่นใดในการพัฒนา Devel หรือไม่?


14

ฉันกำลังใช้โมดูลผู้พัฒนาธีมสำหรับชุดรูปแบบ โมดูลค่อนข้างดี แต่ก็ยังเป็นรถบักกี้มาก มีทางเลือก buggy น้อยลงหรือไม่?

คำตอบ:


28

ไม่ได้จริงๆ

ตั้งแต่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)


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