Несколько шаблонов полей или в шаблоне узла?


Попытайтесь выяснить, когда шаблоны полей являются неправильным подходом...

Мне сказали, и я согласен, что в конечном счете вам следует избегать создания шаблонов узлов и пытаться обрабатывать вещи до того, как они попадут на тематический уровень. Я верю в это, потому что вы всегда хотите добавить больше места для тематизации позже, и изменения данных должны оставаться в соответствующем объекте... по крайней мере, шаблон поля, если не предварительная обработка шаблона, nodeapi и т.д.

Итак... если у меня есть тип узла, который требуя, чтобы в итоге у меня было 3-5 шаблонов полей, чтобы выполнить некоторую логику при отображении ссылок по сравнению с текстом, добавить стандартный текст суффикса и т. Д. Когда мне бросить полотенце и просто сделать все это в шаблоне узла, потому что это правильно?

Может быть, мне просто нужно поразмыслить?

Ваши мысли?

Author: kiamlaluno, 2011-05-26

1 answers

Я бы никогда не рекомендовал размышлять кому-то, кому нужен истинный контроль над выводом.

Вот что я обычно делаю:

Я создаю php-файлы и логические материалы в процессе node_preprocess, отправляя только переменные node.tpl, готовые к повторению, или массивы, которые должны быть предварительно обработаны и затем напечатаны, в случае полей cck с несколькими значениями.

И я никогда не запускаю функции любого типа на node.tpl.php . Если вам нужно запустить функцию, запустите ее на предварительной обработке!

Используя это подход к моим шаблонам становится быстрее, так как они могут использовать немного больше преимуществ внутренней системы кэширования шаблонов, а также мои node.tpl.php мне и другим становится ОЧЕНЬ легко это понять.

 2
Author: Fidelix, 2011-05-26 19:21:51