2015-01-16 4 views
1

Я хотел бы организовать мои темы Drupal, как это:Предложения шаблона Drupal 7 - используйте подкаталог на основе типа контента?

[themeDir]/templates/[contentType]/node.tpl.php 
[themeDir]/templates/[contentType]/page.tpl.php 
[themeDir]/templates/[contentType]/html.tpl.php 

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

Я пробовал большинство методов добавления предложений шаблонов в различные функции процесса template.php, но, похоже, не может найти правильный способ сделать это. Можно ли это сделать?

Мне понравилась бы некоторая обратная связь. Как бы это было так, если бы темы Drupal 7 могли быть разработаны таким образом? Возможно ли это?

Заранее спасибо. Ура!

ответ

0

Знаете ли вы, что соглашение об именах шаблонов Drupal? Вы также можете структурировать свои шаблоны в каталоге шаблонов. node.tpl.php по умолчанию для узлов. Когда у вас есть тип контента с шаблоном, вам нужно называть его node--{type}.tpl.php для Drupal, чтобы забрать его. Хорошая практика заключается в том, чтобы сохранить каталог шаблонов с помощью подкаталогов, но это необязательно. Пока они находятся в каталоге шаблонов, Drupal будет искать соглашение об именах.

Теперь, как и для по умолчанию из них (html.tpl.php, page.tpl.php, node.tpl.php, и т.д ...), они считаются Мастер шаблонов, вы могли бы поставить тех, кто в подкаталоге системы или по умолчанию, но это также дополнительно. Тогда для типа бывшего содержания: статей рекомендуется использовать SUBDIR статью & следовать соглашению по имени для вашего узла, который даст вам article/node--article.tpl.php. Больше таких подкатегорий, как просмотров, регионы также часто используются.

Дополнительные сведения о соглашениях об именах шаблонов можно найти на странице Drupal 7 Template Suggestions от Drupal.org

Смежные вопросы