Как определить файл шаблона для определенного идентификатора узла?


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

Вот что я сделал; к сожалению, даже после многократной очистки кэша тем ничего не меняется.

Есть ли еще что-нибудь, что я должен сделать?

Я использую Drupal 7.

Author: kiamlaluno, 2012-08-13

3 answers

Файл шаблона page-node-{nid}.tpl.php внутри каталога вашей темы. это тоже работает.

Одна вещь в node-{nodeid}.tpl.php you используйте это.

 0
Author: Lav Rai, 2012-08-14 14:24:20

В Drupal 7, узел --[идентификатор узла].tpl.php используется в качестве файла шаблона для узлов, а также узла --[тип узла].tpl.php . Больше ничего не нужно делать, за исключением того, что, как написал Клайв в своем комментарии, вам также необходимо иметь node.tpl.php в каталоге, содержащем файлы шаблонов, используемые вашей темой.

Обратите внимание, что есть разница между узлом -[идентификатор узла].tpl.php , и страница --узел--[идентификатор узла].tpl: Последний также используется для страниц в узле/[идентификатор узла]/редактировать или узел/[идентификатор узла]/удалить. Увидеть комментарий в начале темы_гет_суггестий().

Составьте список предлагаемых тематических крючков или классов тела в порядке их специфичности. Одно предложение делается для каждого элемента текущего пути, хотя числовые элементы не переносятся в последующие предложения. Например, для $base = 'page', http://www.example.com/node/1/edit приведет к следующим предложениям и классам тел:

 page__node              page-node
 page__node__%           page-node-%
 page__node__1           page-node-1
 page__node__edit        page-node-edit
 10
Author: kiamlaluno, 2012-08-13 17:17:55

Простой способ узнать хорошее имя, которое следует использовать для переопределения, - это drush.

Откройте командную строку, перейдите в раздел сайты/по умолчанию в вашем drupal и введите следующую строку:

Друш vset theme_debug 1

Чтобы удалить drush, установите theme_debug 0..

После этого перезагрузите свой узел и посмотрите на его исходный код. Вы увидите все возможные предложения drupal для всего на вашей странице (блок, регион, html.tpl.php, page.tpl.php ....)

 0
Author: moeb, 2016-06-16 07:53:02