custom.module vs template.php


9

Bu hedeflenmemiş bir soru ama bu konuda iyi bir bilgi bulamıyorum.

Template.php dosyanızın içine kod koymak ne zaman doğru bir uygulama olarak kabul edilir ve bir modüle ne zaman uygulanır?

Şu anki örneğimde hook_preprocess_node'u çağırmam gerekiyor ve içeride bir drupal_get_form gerçekleştirip bu formu oluşturuyorum. Mantığımı template.php içine koydum.

Bu doğru mu? Değilse, sorunla ilgili kısa bir DOS ve DONTS listesi verebilir misiniz?


1
çok karmaşıksa, bir modüle koyarım, birkaç kod satırı varsa bunu template.php dosyasına koyarım. Ardından, bir tema (template.php) veya farklı temalar (modül) için de kullanıma bağlıdır. Sana kalmış.
Tyler Durden

Yanıtlar:


9

Bu kararı verirken akılda tutmaya çalıştığım iki şey var.

Bu işlevsel bir özellik mi yoksa tamamen görsel bir özellik mi? Fonksiyonel bileşenler modüllere girer. Tamamen görsel olanlar temaya gider.

Temayı yoldan değiştirir veya kökten değiştirir ve / veya sitem için birden fazla temaya izin verirsem ne olur? Özelliği çoğaltmak istemiyorsanız, bir modüle girmelidir.

Drupal, içerik, iş mantığı ve sunumun iç içe geçmesini kolaylaştırır. Bir sitenin uzun vadeli bakımı için, bir şeyleri uygularken gerçekten dikkatli olmanız gerekir.

Dikkat etmeniz gereken bir kural, bir tema kimlikleri (hakkında bilmek gerek gerektiğidir $nid, $uid, $tidherhangi bir şey için, vs) ve sadece görsel görünümünü değiştirmek için makine adlarını bilmek gerekir gerekir.

Sizin durumunuzda, bir düğüme form eklemek işlevsel bir değişikliktir ve bunu gerçekten bir modüle koyacağım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.