Необходимо по разному отображать ноды одного контент типа, показанные в разных блоках.
Скажем, в основном блоке новость должна выглядеть как заголовок + дата + тизер. В блоке "ТОП 5" же новости должны выводиться в виде только заголовков с датой.
Каким образом заставить ноду отображаться по-разному в разных блоках?
При кастомизации node.tpl.php необходимо как-то узнать для какого блока (или какого view) рендерится данная нода. Вопрос - как это узнать?
Комментарии
Можно попробовать выводить новости различными вьюсами
IrinaStasuk: они и выводятся различными вьюсами. Вопрос в том, как отображать их в разных вьюсах по-разному?
в note.tpl.php
для пятого друпала:
<?php
global $current_view;
if ($current_view && $current_view->name == 'blabla') {
// выводим так
} else {
// выводим сяк
}
?>
для шестого:
<?php
$current_view = views_get_current_view();
if ($current_view && $current_view->name == 'blabla') {
// выводим так
} else {
// выводим сяк
}
?>
---
Мой блог на Drupal : Рубиновый путь
Вы views изучите получше, там есть возможность для одного и того же views делать различные типы вывода.
В вашем случае просто добавляем во вьюху:
а) блок с отображением ноды, количество - 1, стиль - поля, поля - заголовок, тизер, дата
б) блок с отображением списка нод, количество - 10 или сколько надо, стиль - поля, поля - заголовок, дата
После сохранения эти блоки появятся в списке блоков в админке, откуда их можно будет раскидать куда надо.
p.s. Только не забудьте, что свойства типов вывода нужно переопределять (override), включая стили и количество нод.
antonka@drupal.org: То, что нужно! Спасибо!
marazmus: спасибо за подсказки, но в данном случае стиль отображения fields не подходил..
Во-первых, вам нужен не один вьюс, а два вьюса. Во вьюсе есть поле - как выводить данные - возьмите список (list). Фильтры в обоих (как я понимаю) одни и те же. А вот поля - разные. Настройте поля так как вам нужно. Вьюсы создадут каждый свой блок - вот и выводите их где хотите.
Я искренне не понимаю, зачем городить кучу вьюх, когда можно обойтись одной, но с несколькими стилями отображения и переопределением свойств... И тем более, если фильтры одни и те же.
А так - используем гибкость друпала, ага Можно использовать результат работы Views, готовые поля, без гемора с темизацией. А можно получать полные ноды и темизировать их по определенным правилам и условиям, эдакий old-scool-way
Вы о 5 или 6 версии говорите? Я работаю с 5. Там вьюс создает только один блок и одну страницу. Может быть у автора 6-я? И может быть там все иначе?
IrinaStasuk, извините, просмотрел, что автор не указал версию Друпала. В пятерке да, очень сильно не хватает стилей отображения. Мои советы касаются только Views 2.х для 6 версии Друпала.
Собираюсь на новый год переводить свой портал на 6-ку. Надеюсь, что посетителей будет несколько дней мало, текущей работы - тоже и я смогу поиздеваться над порталом
Да, используется 6 версия (сорри, что забыл указать). Всем спасибо за помощь!
blocktheme