Переопределение шаблона страниц

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

Аватар пользователя tishka2 tishka2 14 июля 2014 в 9:24

Ребят, поделитесь советом по темизации страниц. В 6-ке никогда с этим проблем не было, в семерке лично у меня эти шаблоны почему-то не цепляются...
Нужно темизировать страницу с нодой id=83 и страницу с нодой с синонимом /zapisatsya-na-priem

Делаю 2 шаблона в папке templates темы:
page--node--83.tpl.php
page--zapisatsya--na--priem.tpl.php

Очищаю кэш - ничего не меняется... Что делаю не так?..

Тема создана на основе темы bartik. В файле template.php везде заменено bartik на новое название темы.

Комментарии

Аватар пользователя tishka2 tishka2 14 июля 2014 в 12:05

Так я по этой мандричке и делал.... Вроде всё, как там написано... Сейчас попробовал еще вот так:

page--node-83.tpl.php
page--zapisatsya-na-priem.tpl.php

Тоже не работает...(

Аватар пользователя tishka2 tishka2 14 июля 2014 в 13:22

1. Да, не работают ни node--83.tpl.php, ни page--node--83.tpl.php, ни page--zapisatsya--na--priem.tpl.php (где zapisatsya-na-priem - это синоним страницы)
Причем пробовал вообще удалить всю информацию из template.php, думал, может там что-то мешает - бесполезно. Кэш не забываю очищать...
2. Какой функции?

Что-то я в тихом шоке уже от семерки...

Аватар пользователя whiesam whiesam 14 июля 2014 в 13:40

"tishka2" wrote:
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;
  }
}
?>

Отсюда понятно какие должны быть названия файлов.

Аватар пользователя lipinart lipinart 14 июля 2014 в 13:41

по имени page--node--1.tpl.php должно работать,
как вы определили, что шаблон не подключился?
Просмотрите template.php и имя_темы.info

Аватар пользователя teatest teatest 14 июля 2014 в 13:48

"whiesam" wrote:
whiesam

Так он же читал страницу с описанием.
При этом вопрос №2 не понял.
Разжевывать придется подробно.

Аватар пользователя tishka2 tishka2 14 июля 2014 в 14:13

в общем такая ситуация... Сейчас при обращении к странице напрямую
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, никаких ошибок не выдает...
При нажатии на ссылку даже открывается модальное окошко, но в нем страницы грузятся полностью, то есть не на основании моих шаблонов... Что за чудеса?

Аватар пользователя tishka2 tishka2 14 июля 2014 в 16:33

ну да, это я уже понял, что при открытии формы в окошке colorbox он цепляет шаблон node--id.tpl.php. При этом выводится шаблон полный page.tpl.php. А мне нужно, чтобы выводился только контент, без всяких хедеров и футеров. Как это сделать, если "Колорбокс использует node--id.tpl"? Хоть убей не понимаю...

Аватар пользователя tishka2 tishka2 14 июля 2014 в 17:38

"drupby" wrote:

"tishka2" написал(а):
без всяких хедеров и футеров
http://dropbucket.org/node/254[/quote]

не пашет... Белый экран

"whiesam" wrote:
Найди 3 отличия!))))

Отличия то я вижу. Мне нужно, чтобы работал page--node--id.tpl.php для colorbox, а он подлец не схватывается... Блин сегодня целый день бьюсь, было б над чем...

Аватар пользователя tishka2 tishka2 14 июля 2014 в 19:42

В общем, решил все сделать по старинке. Отключил на фиг этот colorbox node, присвоил класс ссылке colorbox load, страницу темизировал через page--node--id.tpl.php. Обычный материал вообще без проблем выводит, а вот с формой конечно чуть подтупливает буквально секунды 3.
Жаль конечно, что не удалось раскурить colorbox node....

Но всё равно всем спасибо!))