Ребят, поделитесь советом по темизации страниц. В 6-ке никогда с этим проблем не было, в семерке лично у меня эти шаблоны почему-то не цепляются...
Нужно темизировать страницу с нодой id=83 и страницу с нодой с синонимом /zapisatsya-na-priem
Делаю 2 шаблона в папке templates темы:
page--node--83.tpl.php
page--zapisatsya--na--priem.tpl.php
Очищаю кэш - ничего не меняется... Что делаю не так?..
Тема создана на основе темы bartik. В файле template.php везде заменено bartik на новое название темы.
Комментарии
Ошибки в именах.
Тут все подробно с примерами.
Так я по этой мандричке и делал.... Вроде всё, как там написано... Сейчас попробовал еще вот так:
page--node-83.tpl.php
page--zapisatsya-na-priem.tpl.php
Тоже не работает...(
1. node--nodeid.tpl.php не работает ?
2. Покажите содержимое вашей функции.
1. Да, не работают ни node--83.tpl.php, ни page--node--83.tpl.php, ни page--zapisatsya--na--priem.tpl.php (где zapisatsya-na-priem - это синоним страницы)
Причем пробовал вообще удалить всю информацию из template.php, думал, может там что-то мешает - бесполезно. Кэш не забываю очищать...
2. Какой функции?
Что-то я в тихом шоке уже от семерки...
Suggestions
В семерке чтобы работать с id и url в tpl надо Suggestions функцию прописать на них.
<?php
function имятемы_preprocess_page(&$variables) {
if (!empty($variables['node']) && !empty($variables['node']->type)) {
$variables['theme_hook_suggestions'][] = 'page__node__' . $variables['node']->type;
}
}
?>
Отсюда понятно какие должны быть названия файлов.
Попробуйте проверить в другой теме.
Как вариант платно в пм.
по имени page--node--1.tpl.php должно работать,
как вы определили, что шаблон не подключился?
Просмотрите template.php и имя_темы.info
Так он же читал страницу с описанием.
При этом вопрос №2 не понял.
Разжевывать придется подробно.
в общем такая ситуация... Сейчас при обращении к странице напрямую
http://адрес-сайта/node/16 - страница показывается на основании шаблона page--node--16.tpl.php (там просто вывод контента, на этом этапе все нормально). Я сам не понял, как получилось, если честно)
То, ради чего это всё делалось - по прежнему не работает. А именно: хотел выводить эти страницы с помощью colorbox node.
Прописал ссылки таким образом:
<a href="http://www.xxx.ru/shema-proezda?width=500&height=500" class="colorbox-node">Адрес</a>
как написано здесь http://www.drupal.ru/node/100547
Модули colorbox и colorbox node включены, библиотека colorbox залита в libraries, никаких ошибок не выдает...
При нажатии на ссылку даже открывается модальное окошко, но в нем страницы грузятся полностью, то есть не на основании моих шаблонов... Что за чудеса?
да чищу я кеш)))
Колорбокс использует node--id.tpl
ну да, это я уже понял, что при открытии формы в окошке colorbox он цепляет шаблон node--id.tpl.php. При этом выводится шаблон полный page.tpl.php. А мне нужно, чтобы выводился только контент, без всяких хедеров и футеров. Как это сделать, если "Колорбокс использует node--id.tpl"? Хоть убей не понимаю...
http://dropbucket.org/node/254
Найди 3 отличия!))))
смотри логи или сделай вывод ошибок, узнаешь в чем облажался
В общем, решил все сделать по старинке. Отключил на фиг этот colorbox node, присвоил класс ссылке colorbox load, страницу темизировал через page--node--id.tpl.php. Обычный материал вообще без проблем выводит, а вот с формой конечно чуть подтупливает буквально секунды 3.
Жаль конечно, что не удалось раскурить colorbox node....
Но всё равно всем спасибо!))
Так у вас же page--node--id.tpl.php не работает.
Вы нам все это время врали ?
Или очередной троль ?