Настроить разметку заголовка с template.php


На моем сайте у меня есть несколько типов контента. Все они используют одно и то же node--content_type.tpl.php файл. Однако пометка, применяемая к заголовку узла, должна изменяться в зависимости от типа контента.

Как я могу изменить заголовок в соответствии с типом контента из template.php ?

(Я не хочу использовать слишком много операторов IF в своем node.tpl.php файл, как вы должны хранить эти файлы в чистоте, поэтому я хочу, чтобы код был в моем template.php файл).

(Этот вопрос для Drupal 7).

 2
Author: Clive, 2012-11-11

2 answers

Я нашел решение этой проблемы

  1. Создайте поле под названием Заголовок

  2. Ваши пользователи используют это новое поле для ввода заголовка

  3. Используйте Автоматический заголовок узла для автоматического заголовка узел, основанный на этом поле.

Вы можете скрыть исходное название в своей теме и использовать вместо него новое название. Новое поле заголовка можно настроить как обычное поле.

 2
Author: big_smile, 2013-02-02 20:07:13

Вы можете использовать Display Suite для управления макетом вашего типа контента, в том числе для визуализации каждого поля, включающего заголовок, вам потребуется активировать дополнительные функции Display Suite, чтобы вы могли управлять выводом каждого поля. Я думаю, что шаблон поля может быть вашим ответом на этот вопрос. Вы можете найти демонстрационную версию и дополнительную информацию по следующим ссылкам:

Это может быть хорошей альтернативой, если вы не хотите использовать много операторов if в своем tpl.

 0
Author: cayerdis, 2012-11-11 21:11:58