Как создать шаблон страницы?

Значит, я что-то упускаю. Я хочу создать специальный шаблон для базовой страницы с помощью Drupal 7. Я читал о том, как создать файл с именем page—mypagename.tpl.php и поместить его в папку темы, но у меня это не сработало. Может ли кто-нибудь обеспечить быстрое прохождение для этого?

У Drupal голова болит. :\

Спасибо.


person a.m.    schedule 17.03.2011    source источник


Ответы (1)


Обязательно очистите кеш в Drupal после основных изменений темы, которые включают добавление файлов в тему, как указано выше, иначе ваша тема может не получить новые файлы.

Последнее, что я проверял, модуль Devel все еще содержит ошибки для D7, но если он появится, я настоятельно рекомендую использовать его вместе с модулем devel_themer, в нем есть инструмент, который подскажет вам, как именно назвать файлы вашей темы для разных элементов ( страницы, узлы, поля и т. д.).

person Shannon    schedule 17.03.2011
comment
Спасибо за ответ. Есть ли какие-то функции-ловушки, которые мне нужно поместить в шаблон страницы? - person a.m.; 18.03.2011
comment
Если вы просто пытаетесь переопределить весь шаблон страницы в целом, добавьте в вашу тему файл tpl.php со специальным именем. Хуки чаще встречаются с конкретными элементами (например, с полями форм), ссылками и т. д., но это само по себе обширная тема. - person Shannon; 18.03.2011
comment
Итак, решено... Я подумал, что если бы я назвал страницу mypage, то я бы просто использовал page--mypage.tpl.php ОДНАКО Devel (разработчик темы) говорит, что шаблоны-кандидаты находятся там, где page--node--##.tpl. php (он также сказал, что это должен быть page__node__##.tpl.php). Таким образом, у меня работал NODE ##. Глупый Друпал и Глупый Я. - person a.m.; 18.03.2011