имеется файлик node.tpl.php
если создать node-mytype.tpl.php, то для нод типа mytype будет пспользован последний
есть block.tpl.php, и
если создать block-views-myviews.tpl.php, то при отображении блоков реализуемых myview будет использован последний..
проблема такая:
одну ноду нужно показывать в разных местах, с разным кол-вом полей и разным их порядком(так что css не обойтись)
хотел было я поправить просто файл block-views-myviews.tpl.php, но там отображение ноды это:
т.е. к блоку обращается уже ядро, которое перехватывает вывод.. в общем всё сложно и нужно менять node.tpl файл, в который один на все views.
может есть способ вызывать свои файлы node....tpl для каждого вида?
Комментарии
1) contemplate создает два типа представления ноды teaser и body - уже 2 представления через views можно использовать;
2) Если требуется больше темизации IMHO - admin/build/views/wizard (views teaming) - хоть на каждой странице по разному выводи :);
wizard же просто шаблон генерит..
у меня проблема в том, что некуда этот шаблон вставить..
node-mytype.tpl.php не знает как ему выводиться же.. т.е. там нет переменных, в которых написано, в каком именно месте его вызвали и каким view.
например, как вывести ноду, чтобы по одному адресу она была доступна как обычно, а по-другому поля следовали бы в обратном порядке ?
Технология:
1) Создаем views, например для просмотра списка (list view) материала;
2) Настраиваем theme;
3) Изменяет template.php Вышей темы, добавлением кода из окна в файл;
4) Создаем файл с содержимым окна и названием как видно из рисунка, потом копируем его в папку Вашей темы;
5) То же с css;
6) Изменяем вывод полей материала под Ваши нужды - файл из 4).
спасибо!!
что-то функция из п.3 не вызывается.
я так понимаю её должна theme() вызвать..
1) Theme engine;
2) Использовалось только с TYPE VIEW: LIST VIEW
всё, понял. я про list view вычитал, просто не понял, где этот пункт выбирать
спасибо.