Несколько шаблонов полей или в шаблоне узла?
Попытайтесь выяснить, когда шаблоны полей являются неправильным подходом...
Мне сказали, и я согласен, что в конечном счете вам следует избегать создания шаблонов узлов и пытаться обрабатывать вещи до того, как они попадут на тематический уровень. Я верю в это, потому что вы всегда хотите добавить больше места для тематизации позже, и изменения данных должны оставаться в соответствующем объекте... по крайней мере, шаблон поля, если не предварительная обработка шаблона, nodeapi и т.д.
Итак... если у меня есть тип узла, который требуя, чтобы в итоге у меня было 3-5 шаблонов полей, чтобы выполнить некоторую логику при отображении ссылок по сравнению с текстом, добавить стандартный текст суффикса и т. Д. Когда мне бросить полотенце и просто сделать все это в шаблоне узла, потому что это правильно?
Может быть, мне просто нужно поразмыслить?
Ваши мысли?
1 answers
Я бы никогда не рекомендовал размышлять кому-то, кому нужен истинный контроль над выводом.
Вот что я обычно делаю:
Я создаю php-файлы и логические материалы в процессе node_preprocess, отправляя только переменные node.tpl, готовые к повторению, или массивы, которые должны быть предварительно обработаны и затем напечатаны, в случае полей cck с несколькими значениями.
И я никогда не запускаю функции любого типа на node.tpl.php . Если вам нужно запустить функцию, запустите ее на предварительной обработке!
Используя это подход к моим шаблонам становится быстрее, так как они могут использовать немного больше преимуществ внутренней системы кэширования шаблонов, а также мои node.tpl.php мне и другим становится ОЧЕНЬ легко это понять.