Drupal → Темизация Views из админки

28.07.2010

Довольно спорный метод, но если нужно быстро темизировать представление, то почему бы и нет :)

  1. Создаём представление.

  2. Устанавливаем стиль вывода Без форматирования и стиль строк — Поля.

  3. Добавляем поля — заголовок материала, дата создания материала, имя пользователя, тизер материала (можно любые другие). Метки у полей удаляем.

    Настройки представления
    Предпросмотр представления

  4. Исключаем из вывода все поля кроме последнего.

    Настройки поля 'Заголовок материала'

  5. Для последнего поля в списке включаем опцию Заменить выводимое полем значение и прописываем шаблон:

    <h2>[title]</h2>
    <p>Опубликовано в [created], [name]</p>
    [teaser]

    Настройки поля 'Анотация материала'

  6. Сохраняем представление. Результат:

    Предпросмотр представления

Для продвинутой темизации из админки можно воспользоваться модулем Semantic Views.

По материалам статьи Styling Views using Output rewrite.

Видео:

[video:http://www.youtube.com/watch?v=fuNkaGOwnR0]

Написанное актуально для
Views 2.x, Views 3.x
Похожие записи

Комментарии

Гость
27.10.2010, 03:48

xandeadx, огромное спасибо за полезную статью!!! Получается, что без особых танцев с бубном можно реализовать форматирование ленты новостей на сайте.

Igor Plity
03.02.2011, 09:42

Один из минусов данного способа в том, что нельзя будет средствами вьюс сделать обрезку по количеству символов у различных полей.

Igor Plity
03.02.2011, 10:15

То есть, если я, в вышеприведенном примере сделаю такой вывод:

<div class="someclass">
<h2>[title]</h2>
<p>Опубликовано в [created], [name]</p>
<div class="teaser">[teaser]</div>
</div>

то при установке обрезания по количеству символов у меня обрезает также теги, соответственно дизайн "едет".
Или я что-то не учел?

настраивать количество символов нужно у скрытых полей, а не у шаблона

Igor Plity
03.02.2011, 10:31

Но ведь шаблон тоже включен в поле [teaser], где же это поле обрезать?

создайте для шаблона другое поле

Web-музыкант
04.02.2011, 16:48

Вот это реально крутая весчь! Мега-спасибо! Stay brutal)

Гость
02.03.2011, 09:13

Очень помогло. С помощью этого способа я смог засунуть несколько выводимых полей вьюс в один группирующий див, до этого я не знал как это делать. Спасибо большое! :)

Игорь
02.11.2011, 14:13

А как использовать style для тега? Я понимаю что там filter HTML отрабатывает...
например:
[title]

Опубликовано в [created], [name]

[teaser]
чтобы style не удалялся?

все стили должны быть в css файле

Игорь
03.11.2011, 11:04

да про css файлы это понятно...
мне это надо вывести rss ленте...
как сделать чтобы поле: "Глобальный: Пользовательский текст " не вырезало свойство тега style=""?

Абалдеть, вы спасли меня от долгих мучений поиска модуля который добавит

Добавить комментарий