2012-02-02 2 views
1

У меня есть представление, которое я использую для статей на первой странице (вид называется Frontpage Top).Как создать файл шаблона для определенного отображения в представлении, когда у меня есть несколько отображений того же типа

В одном BLOCK-дисплее (названном: Top Story) он просто выбирает самую последнюю статью. на другом дисплее BLOCK (названный: Top 5 Stories) он выбирает второе-шестое последнее.

мне нужно сделать шаблон для одного верхнего этажа, а потом еще, чтобы отобразить другой 5.

этот шаблон: просмотров ракурса - Frontpage-Top.tpl.php работает, но это время используется для блоков BOTH.

Единственный способ, которым я знаю, как это сделать, состоит в нескольких взглядах, но они настолько тесно связаны, что я хочу сохранить их в одном. Возможно ли это, и если да, то каким будет имя файла?

это не задокументировано в Views2 (http://drupal.org/node/352970) и это (Drupal: Views, can the displays have different styles for the view?) близко, но не то же самое.

Если «правильный» способ состоит в создании нескольких представлений, я в порядке с этим, но я не могу найти ресурс, говорящий об этом, и я бы предпочел не делать этого, если мне это не нужно.

Спасибо!

ответ

3

Каждый дисплей может быть помечен независимо от другого. В представлении admin, перейдите на дисплей, который вы хотите настроить, и нажмите «Тема:Информация». Это покажет вам все возможные шаблоны и варианты именования, которые у вас есть. Смотрите рисунок ниже:

Views Theming

Если вы видите на картинке выше, вы можете создать шаблон для конкретных дисплеев в представлении. Например, все мои дисплеи в этом представлении отображаются на странице. Поэтому, чтобы создать экран «Визитные карточки» (2-й дисплей), я мог бы использовать «view-view-grid - Vendors - page- .tpl.php» для изменения вывода стиля . В поле стр. 2 указано, что шаблон должен обрабатывать отображение 2-й страницы в этом представлении.

Если вам нужна дополнительная информация, посмотрите на Views 2 Theming Documentation

+0

К сожалению, не решает проблему. Мне нужен способ указать фактический ДИСПЛЕЙ по имени, а не только VIEW и тип отображения. – Jerzakie

+0

См. Мои правки. Фактически вы можете иметь шаблон для определенного отображения в представлении. Не забудьте повторно просмотреть файлы шаблонов, чтобы они работали. Вопросы, дайте мне знать – Laxman13

+0

ok, позвоните в представление MYVIEW, ДИСПЛЕИ - оба типа BLOCK, называемые BLOCK_A и BLOCK_B, мне нужно сделать что-то вроде: views-view-MYVIEW-BLOCK_A.tpl.php (которые будут иметь разметку для всего дисплея BLOCK_A в MyView) просмотров ракурса-MyView-BLOCK_B.tpl.php (который будет иметь разметку для всего дисплея BLOCK_B в MyView) , что конвенция не работает, но вот что я пытаюсь сделать. У меня нет постраничных результатов для этой точки зрения. Я пытаюсь поместить две БЛОКИРОВКИ типа DISPLAYS из одного и того же VIEW на одной странице и стилизовать их по-разному. – Jerzakie