ВопросОтдельный шаблон страницы для разных типов материалов в 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 где в каком месте или что-то заменить?

Вобщем если можно подробно что и куда?

Заранее благодарен Андрей

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Эту функцию надо вставить в свой template.php, заменив mytheme в названии функции - на название своей темы. Далее у вас будут определены шаблоны типа 'page__type__типНоды' и 'page__node__IDноды'.

07.04.2011 00:04
Аватар пользователя dfcbkbqgegrby
dfcbkbqgegrby написал:

вы хоть когда контент воруете..
хоть бы чуть-чуть переоформляли текст..

15.06.2012 22:20
Аватар пользователя Spleshka
Spleshka написал:

Я ворую контент? о_О Можно линк хотя бы на одну украденную статью?

21.06.2012 10:30
Аватар пользователя anklav
anklav написал:

не гони беса

18.12.2012 16:46
Аватар пользователя vegas
vegas написал:

Только что столкнулся с необходимостью разной разметки страниц с различными типами материалов. Тут же полез искать тему с названием, аналогичным этой (соответственно, сразу попал сюда из Гугла). Но что-то протестовало внутри: мне ж всего-то пустячок поменять...

Внимательно присмотревшись FireBug(ом) к странице, обнаружил, что тэг body имеет массу классов, что мне и помогло.
То есть, для решения задач по визуальному оформлению (разметка, цветовая схема) не обязательно создавать новый шаблон.

Надеюсь, кому-нибудь поможет :)

19.09.2012 17:55
Аватар пользователя RusVAn
RusVAn написал:

Спасибо, с 1 раза все заработало, даже удивился слегка, т.к. друпал только начинаю постигать.

23.11.2012 12:44
Аватар пользователя fgh151
fgh151 написал:

Такой вопрос.
Сделал для отдельной ноды отдельный шаблон.
В ноде отображается определенный тип материала.
Для этого типа я хочу сделать свой шаблон, к примеру есть поле описание и картинка.
хочу чтоб картинка была слева, текст справа.
Хочется сделать два дива с float и в каждом диве прописать вывод картинки или текста.
Документацию друпа облазил, но так и не понял как вывести то, что я хочу.

22.07.2013 16:45
Аватар пользователя chelwolf
chelwolf написал:

Для Drupal 7 всё просто, всё гораздо хуже с 6 версией. После вставки рекомендуемого кода с оф. сайта для перебивки страниц типов материала почему-то друпал перестаёт перехватывать шаблоны отдельно взятых страниц (обсуждается тут: http://www.drupal.ru/node/104535). В связи с этим вопрос: как сделать возможность переопределять страницы ноды по типам материалов, при это не сделав так, чтобы друпал перестал перехватывать шаблоны страниц для простых отдельно взятых нод (вида pag-node-nid.tpl.php)?

19.10.2013 14:18

Комментировать