Bagaimana cara saya tema formulir web? [Tutup]


12

Saya perlu tema webform di D7.

Bagaimana saya bisa melakukan itu?

Dalam pencarian saya mengetahui bahwa dengan menggunakan web-form-nid.tpl.php kita dapat tema bentuk individu drupal.

Bisakah ada yang memandu saya dalam hal ini untuk tema webform.


2
Ada THEMING.TXT yang disertakan dengan modul: drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt , yang tercantum pada halaman dokumentasi modul di bawah THEMING: drupal.org/documentation/modules/webform
— Patrick Kenny

Jawaban:


27

Anda dapat menggunakan tema webform individual webform-form-nid.tpl.php.

Misalnya jika id webform node kami adalah 7, buat file template yaitu webform-form-7.tpl.phpdan letakkan di folder tema Anda. Bersihkan cache situs.

Lakukan print_r($form);untuk melihat semua elemen. Lalu render setiap elemen dalam file di dalam elemen html Anda.

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

Sebagai @Patrick Kenny mengatakan membaca theming.txt , itu menjelaskan semua aspek dari theming suatu webform


Saya tidak tahu cara merender tombol kirim, bisakah Anda membantu
— Matt Saunders

Bisakah Anda menentukan apa yang telah Anda coba sejauh ini dan di mana Anda memukul? Tombol kirim dapat dirender oleh sesuatu seperti ini <? Php print render (drupal_render ($ form ['submit']))); ?> Lakukan print_r ($ form); untuk pemahaman yang lebih baik.
— Anoop Joseph

1
Atau, sebagai alternatif, untuk membuat pengiriman, Anda dapat melakukan: <? Php print drupal_render_children ($ form); ?>. Ini akan membuat semua yang belum Anda render secara spesifik, yang untuk formulir saya sedang saya kerjakan sekarang hanyalah tombol kirim.
— ProGrammar

4

Jika Anda tahu nama file .tpl.php, inilah yang Anda lakukan:

  • Buat file kosong dengan nama itu di tema Anda. Elemen yang seharusnya template hilang? Baik.
  • Letakkan tag html sederhana dan lihat apakah itu ditampilkan di tempat elemen Anda. Ini? Hebat, Anda memiliki file templat yang benar.
  • Lihat semua variabel yang dapat Anda gunakan: tempatkan <pre><?php print_r(get_defined_vars()); ?></pre>di templat Anda.
  • Sekarang ketika Anda memiliki struktur file dan data, lakukan saja!
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.