есть что-нибудь вроде node-views-myview.tpl.php ???

Главные вкладки

Аватар пользователя iigor iigor 18 июля 2007 в 9:52

имеется файлик node.tpl.php
если создать node-mytype.tpl.php, то для нод типа mytype будет пспользован последний

есть block.tpl.php, и
если создать block-views-myviews.tpl.php, то при отображении блоков реализуемых myview будет использован последний..

проблема такая:
одну ноду нужно показывать в разных местах, с разным кол-вом полей и разным их порядком(так что css не обойтись)

хотел было я поправить просто файл block-views-myviews.tpl.php, но там отображение ноды это:

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?>">  

  <div class="blockinner">
    <h2 class="title"> <?php print $block->subject; ?> </h2>
    <div class="content">
      <?php print $block->content; ?>

    </div>    
  </div>
</div>

т.е. к блоку обращается уже ядро, которое перехватывает вывод.. в общем всё сложно и нужно менять node.tpl файл, в который один на все views.

может есть способ вызывать свои файлы node....tpl для каждого вида?

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 18 июля 2007 в 12:35

1) contemplate создает два типа представления ноды teaser и body - уже 2 представления через views можно использовать;
2) Если требуется больше темизации IMHO - admin/build/views/wizard (views teaming) - хоть на каждой странице по разному выводи :);

Аватар пользователя iigor iigor 18 июля 2007 в 13:14

wizard же просто шаблон генерит..
у меня проблема в том, что некуда этот шаблон вставить..

node-mytype.tpl.php не знает как ему выводиться же.. т.е. там нет переменных, в которых написано, в каком именно месте его вызвали и каким view.

например, как вывести ноду, чтобы по одному адресу она была доступна как обычно, а по-другому поля следовали бы в обратном порядке ?

Аватар пользователя sas@drupal.org sas@drupal.org 18 июля 2007 в 14:41

Технология:
1) Создаем views, например для просмотра списка (list view) материала;

2) Настраиваем theme;

3) Изменяет template.php Вышей темы, добавлением кода из окна в файл;

4) Создаем файл с содержимым окна и названием как видно из рисунка, потом копируем его в папку Вашей темы;

5) То же с css;

6) Изменяем вывод полей материала под Ваши нужды - файл из 4).