xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Видео:

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

Комментарии RSS

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

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

отчего же нельзя, можно

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

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

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

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

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

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

Спасибо.

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

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

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

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

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

никак

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

А как выводить метки полей?

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании