page--front.tpl.php - шаблон для главной страницы
page.tpl.php - шаблон для остальных страниц
Как мне сделать еще один шаблон для отдельной страницы (I'm newbie in drupal)? Т.е. я хочу, чтобы у меня был свой шаблон для главной и еще одной не главной страницы, а для всех остальных страниц уже работал бы page.tpl.php
Комментарии
page-page_name.tpl.php
page-name - заголовок страницы.
сделал копию файла page--front.tpl.php и переименовал в page-page_about.tpl.php, теперь по идее у меня на странице About должно вывести то же самое, что и на главной странице, но на деле по прежнему работает шаблон page.tpl.php Или я что-то не так делаю?
Кеш чистил?
И это у тебя адрес страницы прямо такой: WWW.sitename.ru/page_about ?
page-about.tpl.php попробуй...
1) кеш чистил несколько раз - безрезультатно
2) с названием файла немного тупанул, страница имеет адрес аля site.ru/about, page-about.tpl.php не помогает
3) может этот шаблон нужно в template.php как-то объявлять?
page-node-1(1-id вашей ноды).tpl.php а если шаблон должен зависеть от url тогда ищите снипет для template.php. Tут на сайте он неоднократно всплывал
Создал файл page-node-1.tpl.php (содержимое файла взято из файла page--front.tpl.php) набираю http://site.ru/node/1/ и вижу в действии шаблон page.tpl.php. Чистки кэшей не спасают. node/1 это у меня страница About.
Прошу огромного прощения в очередной раз промахнулся с версией друпал
вот это ваше page--node--1.tpl.php
спасибо, с "--" помогло, теперь с site.ru/node/1/ подгружается шаблон, а вот если сделать page--about.tpl.php и набрать site.ru/about, то шаблон page--about.tpl.php не подгружается Вы писали что нужно искать снипет для template.php (если мне нужна зависимость от УРЛ, а в моем случае похоже это оно и есть), но не могли бы уточнить, что это такое "снипет", а то мне это ни о чем не говорит, соответственно я не представляю, что нужно искать.
эээ гм... снипет это код который выводит нужные данные или же изменяет некоторый функционал из ядра в вашей теме.
но думаю вам это ненужно если изменения падже должны коснуться только одной страницы то ваше site.ru/about отобразит шаблон page--node--1.tpl.php если ид страницы about равно 1
____
Вот подумал исходя из этого: page--[front|internal/path].tpl.php
должен сработать шаблон page--about.tpl.php
Честно говоря я не особо понимаю, что происходит и как оно работает. Когда я тут писал, шаблон не подгружался, кеш в друпале чистил, в браузере - 0 по фазе. Пошел на работу, пришел вечером домой, запустил денвер под виндой и полез на сайт, и о чудо, шаблон подключился... причем на сколько я понял, подключился именно page--node--1.tpl.php даже на site.ru/about. Но так как я это были тесты, решил уже сделать как нужно, а нужно было поменять 2 шаблона местами. Создал папку левую, забекапил туда файл page--node--1.tpl.php и давай править, и вижу что ничего не происходит, а оказалось, что друпал нашел мой page--node--1.tpl.php в другой папке и там его опять подключил. Вынес я этот файл за пределы сайта, несколько раз почистил кеш в друпале, в браузере, проверяю - не подключается опять шаблон, page.tpl.php в работе. Уже и ребутил денвер, и браузеры перезапускал.. не помогает. Пойду спать, надеюсь на утро чудо случится и опять все заработает.
Из всего этого, складывается впечатление, что что-то где-то не до конца чистится и данные кешируются, ибо хз как это происходящее объяснить.