ВопросОтдельный шаблон страницы для разных типов материалов в Drupal 7
Привет отличный сайт, много полезного и интересного. Нужна помощь растолковать как создать в 7 друпале для каждого типа материала свой шаблон страницы. Создаю каталог в котором много разных наименований и для каждого надо создать свой тип материала и соответственно свой шаблон.
Читал коменты на http://www.drupal.ru/node/58386 но так ничего и не понял (друпалом занимаюсь неделю).
Эту функию
function mytheme_preprocess_page(&$variables, $hook) { //some other stuff if (isset($variables['node'])) { $variables['theme_hook_suggestions'][] = 'page__type__'. $variables['node']->type; $variables['theme_hook_suggestions'][] = "page__node__" . $variables['node']->nid; } }
надо вставлять в файл template.php где в каком месте или что-то заменить?
Вобщем если можно подробно что и куда?
Заранее благодарен Андрей
- Гость
- 02.04.2011
- 16469
Комментарии
Эту функцию надо вставить в свой template.php, заменив mytheme в названии функции - на название своей темы. Далее у вас будут определены шаблоны типа 'page__type__типНоды' и 'page__node__IDноды'.
вы хоть когда контент воруете..
хоть бы чуть-чуть переоформляли текст..
Я ворую контент? о_О Можно линк хотя бы на одну украденную статью?
не гони беса
Только что столкнулся с необходимостью разной разметки страниц с различными типами материалов. Тут же полез искать тему с названием, аналогичным этой (соответственно, сразу попал сюда из Гугла). Но что-то протестовало внутри: мне ж всего-то пустячок поменять...
Внимательно присмотревшись FireBug(ом) к странице, обнаружил, что тэг body имеет массу классов, что мне и помогло.
То есть, для решения задач по визуальному оформлению (разметка, цветовая схема) не обязательно создавать новый шаблон.
Надеюсь, кому-нибудь поможет :)
Спасибо, с 1 раза все заработало, даже удивился слегка, т.к. друпал только начинаю постигать.
Такой вопрос.
Сделал для отдельной ноды отдельный шаблон.
В ноде отображается определенный тип материала.
Для этого типа я хочу сделать свой шаблон, к примеру есть поле описание и картинка.
хочу чтоб картинка была слева, текст справа.
Хочется сделать два дива с float и в каждом диве прописать вывод картинки или текста.
Документацию друпа облазил, но так и не понял как вывести то, что я хочу.
Для Drupal 7 всё просто, всё гораздо хуже с 6 версией. После вставки рекомендуемого кода с оф. сайта для перебивки страниц типов материала почему-то друпал перестаёт перехватывать шаблоны отдельно взятых страниц (обсуждается тут: http://www.drupal.ru/node/104535). В связи с этим вопрос: как сделать возможность переопределять страницы ноды по типам материалов, при это не сделав так, чтобы друпал перестал перехватывать шаблоны страниц для простых отдельно взятых нод (вида pag-node-nid.tpl.php)?
Комментировать