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.

Fero
sumber
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

Anoop Joseph
sumber
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!
Mołot
sumber