custom.module vs template.php


9

Ini adalah pertanyaan yang tidak terlalu ditargetkan tetapi saya tidak dapat menemukan informasi yang bagus mengenai hal ini.

Kapan dianggap praktik yang benar untuk memasukkan kode ke dalam file template.php Anda dan kapan menerapkannya dalam modul?

Maksud saya dalam contoh saya saat ini, saya perlu memanggil hook_preprocess_node dan di dalam melakukan drupal_get_form dan membuat formulir itu. Saya telah memasukkan logika saya di dalam template.php.

Apakah itu benar? Jika tidak, dapatkah Anda memberi saya daftar pendek DOS dan DONTS tentang masalah ini?


1
jika terlalu kompleks saya letakkan di modul, jika beberapa baris kode saya letakkan di template.php. Maka itu tergantung pada penggunaan juga, apakah itu untuk satu tema (template.php) atau untuk tema (modul) yang berbeda. Terserah kamu.
Tyler Durden

Jawaban:


9

Ada dua hal yang saya coba ingat ketika membuat keputusan ini.

Apakah ini fitur fungsional, atau murni visual? Komponen fungsional masuk dalam modul. Yang murni visual masuk dalam tema.

Apa yang terjadi jika saya mengubah atau mengubah tema secara radikal di jalan dan / atau mengizinkan beberapa tema untuk situs saya? Jika Anda tidak ingin mereplikasi fitur, maka itu harus masuk dalam modul.

Drupal membuatnya mudah untuk menjalin konten, logika bisnis, dan presentasi. Untuk pemeliharaan situs jangka panjang, Anda benar-benar harus berhati-hati ketika menerapkan sesuatu.

Aturan praktis yang baik adalah bahwa tema seharusnya tidak perlu tahu tentang ID ( $nid, $uid, $tid, dll) untuk apa pun, dan hanya perlu tahu nama mesin untuk mengubah tampilan visual.

Dalam kasus Anda, menambahkan formulir ke simpul adalah perubahan fungsional, dan saya akan benar-benar memasukkannya ke dalam modul.

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.