ฉันจะสร้างธีมเว็บได้อย่างไร [ปิด]


12

ฉันต้องการธีมเว็บฟอร์มใน D7

ฉันจะทำสิ่งนั้นได้อย่างไร

ในการค้นหาฉันรู้ว่าโดยใช้ web-form-nid.tpl.php เราสามารถสร้างธีมของแต่ละ drupal ได้

คนใดคนหนึ่งสามารถแนะนำฉันในกรณีนี้เพื่อกำหนดรูปแบบเว็บ


2
มี THEMING.TXT ที่มาพร้อมกับโมดูล: drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txtซึ่งแสดงอยู่ในหน้าเอกสารของโมดูลภายใต้ THEMING: drupal.org/documentation/modules/webform
Patrick Kenny

คำตอบ:


27

webform-form-nid.tpl.phpคุณสามารถรูปแบบเว็บฟอร์มของแต่ละบุคคลโดยใช้

ตัวอย่างเช่นถ้า webform node id ของเราคือ 7 ให้สร้างไฟล์เทมเพลตwebform-form-7.tpl.phpและวางไว้ในโฟลเดอร์ธีมของคุณ ล้างแคชของไซต์

ทำprint_r($form);เพื่อดูองค์ประกอบทั้งหมด จากนั้นแสดงแต่ละองค์ประกอบในไฟล์ภายในองค์ประกอบ HTML ของคุณ

<li>
    <?php print drupal_render($form['submitted']['name']); ?>
</li>

ดังที่@Patrick Kenny พูดอ่านtheming.txtมันอธิบายทุกด้านของการทำwebform


ฉันไม่สามารถหาวิธีแสดงปุ่มส่งได้โปรดช่วยคุณได้
แมตต์แซนเดอร์

คุณสามารถระบุสิ่งที่คุณได้ลองมาแล้วและที่ที่คุณเคยทำมาได้ไหม? ปุ่มส่งสามารถแสดงผลโดยสิ่งนี้ <? php print render (drupal_render ($ form ['submit'])); ?> ทำ print_r ($ ฟอร์ม); เพื่อความเข้าใจที่ดีขึ้น
Anoop Joseph

1
หรืออีกวิธีหนึ่งในการแสดงผลคุณสามารถทำได้: <? php print drupal_render_children ($ form); ?> มันจะทำให้ทุกอย่างอื่นที่คุณไม่ได้แสดงผลเป็นพิเศษซึ่งสำหรับแบบฟอร์มของฉันที่ฉันกำลังทำอยู่ตอนนี้เป็นเพียงปุ่มส่ง
ProGrammar

4

หากคุณรู้จักชื่อไฟล์. tpl.php นี่คือสิ่งที่คุณทำ:

  • สร้างไฟล์เปล่าโดยใช้ชื่อนั้นในธีมของคุณ องค์ประกอบที่ควรจะเป็นเทมเพลตหายไป? ดี.
  • ใส่แท็ก html อย่างง่ายและดูว่ามีการแสดงแทนที่องค์ประกอบของคุณ มันคือ? เยี่ยมมากคุณมีไฟล์เทมเพลตที่ถูกต้อง
  • ดูตัวแปรทั้งหมดที่คุณสามารถใช้: วาง<pre><?php print_r(get_defined_vars()); ?></pre>ในเทมเพลตของคุณ
  • ตอนนี้เมื่อคุณมีไฟล์และโครงสร้างข้อมูลเพียงแค่ทำมัน!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.