Темизация типа материла

Главные вкладки

Аватар пользователя venji venji 25 января 2015 в 22:57

Вечер добрый, замучился не как не получается сделать тмемизацию типа материала

Типа материала additem, создавал
page--additem.tpl.php
page--node--additem.tpl.php
page--node-additem.tpl.php
node--additem.tpl.php

Не один вариант не работает

к примеру page--node--8.tpl.php по ид ноды работает!

Комментарии

Аватар пользователя Радист Радист 26 января 2015 в 0:24

node--additem.tpl.php

чистим каш (drush cc all)

node.tpl.php
Drupal 7 Template (Theme Hook) Suggestions

PS: если не схватывается, то есть ещё два вида редких ошибок. Первый это не туда положили шаблон, и второй это не правильное именование шаблона, а точнее его расширение (например: node--additem.tpl.php.php, вместо node--additem.tpl.php )

Аватар пользователя Радист Радист 26 января 2015 в 0:51

Я там и не увидел node--additem.tpl.php

И, надеюсь, не надо говорить , что шаблон node--additem.tpl.php изначально должен быть копией node.tpl.php , а не page.tpl.php

Аватар пользователя Радист Радист 26 января 2015 в 1:12

Должно. Глубоко вздыхаем - выдыхаем. Удалям все шаблоны (или переносим в другую папку), оставляем только базовые: node.tpl.php, page.tpl.php и так далее. Копируем файл node.tpl.php, переименовываем, меняем содержимое, чистим каш (!) и пишем пост на форуме, что заработало.

Аватар пользователя qwinto qwinto 26 января 2015 в 14:21

попробуй добавить в файл template.php следующее

function ИМЯ ТЕМЫ_preprocess_page(&$vars, $hook) {
if (isset($vars['node'])) {
$vars['theme_hook_suggestions'][] = 'page__'. $vars['node']->type;
}
}

а потом создавать шаблон