Как быстро оформить тему? - PullRequest
85 голосов
/ 17 сентября 2008

Я определил представление с помощью модулей CCK и View 2. Я хотел бы быстро определить шаблон, специфичный для этого представления. Есть ли учебник или информация по этому поводу? Какие файлы мне нужно изменить?


Вот мои выводы: (отредактировано)

На самом деле существует два способа оформления представления: способ " field " и способ " node ". В «редактировании вида» вы можете выбрать «Row style: Node» или «Row style: Fields».

  • с помощью способа " Node " вы можете создать node-contentname.tpl.php , который будет вызываться для каждого узла в представлении. У вас будет доступ к значениям вашего поля cck с помощью $ field_name [0] ['value']. (edit2) Вы можете использовать node-view-viewname.tpl.php , который будет вызываться только для каждого узла, отображаемого в этом представлении.
  • с помощью способа " Field " вы добавляете view-view-field - viewname - field-name-value.tpl.php для каждого поля, которое вы хотите индивидуально оформить.

Благодаря предыдущим ответам я использовал следующие инструменты:

  • В блоке «Основные настройки», «Тема: Информация», чтобы увидеть все различные шаблоны, которые вы можете изменить.
  • Модуль Devel *1036* - «Разработчик тем» для быстрого поиска имен переменных поля.
  • Просмотр 2 документов , особенно "Использование темы" страница.

Ответы [ 10 ]

52 голосов
/ 17 сентября 2008

На самом деле существует два способа оформления представления: способ " field " и способ " node ". В «редактировании вида» вы можете выбрать «Row style: Node» или «Row style: Fields».

  • с помощью способа " Node " вы можете создать node-contentname.tpl.php, который будет вызываться для каждого узла в представлении. У вас будет доступ к значениям вашего поля cck с помощью $ field_name [0] ['value']
  • с помощью способа " Field " вы добавляете view-view-field - viewname - field-name-value.tpl.php для каждого поля, которое вы хотите индивидуально оформить в теме.

Благодаря предыдущим ответам я использовал следующие инструменты:

  • В блоке «Основные настройки», «Тема: Информация», чтобы увидеть все различные шаблоны, которые вы можете изменить.
  • Модуль *1025* "Разработчик тем" для быстрого поиска имен переменных поля.
  • Просмотр 2 документации , особенно "Использование темы" страница.
22 голосов
/ 17 сентября 2008

Быстрый способ найти файлы шаблонов, которые вы можете создавать и изменять для представления в Views 2.0, заключается в следующем:

  1. Редактировать вид
  2. Выберите стиль (например, страница, блок, по умолчанию)
  3. В блоке «Основные настройки» нажмите «Тема: Информация», чтобы увидеть все различные шаблоны, которые вы можете изменить.
10 голосов
/ 28 июля 2010

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

7 голосов
/ 24 марта 2011

Один совет:

Скорее всего, у вас будет несколько видов, которые требуют аналогичного форматирования. Создание шаблонов для каждого из этих представлений и их копирование создает ночной кошмар ветвления кода - если вас просят изменить весь внешний вид сайта (подразумевая изменение отображения каждого из этих представлений, отформатированных таким образом), вы придется вернуться и отредактировать каждый из них в отдельности.

Вместо того, чтобы использовать интерфейс представлений для выбора новых шаблонов для представлений, я иногда просто вставляю часть ветвления кода в один файл представлений. Например. за один сайт в views-view-fields.tpl.php у меня есть:

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}

Затем он изменяет поля так, как я хочу, только для этого семейства Views = articleList, frontList и archiveList - а для других представлений, использующих этот шаблон, запускается код, который обычно находится в этом шаблоне. Если клиент спрашивает: «Эй, не могли бы вы сделать так, чтобы эти страницы с архивами и этим списком на первой странице выглядели как (...)», это просто вопрос моего открытия и редактирования этого одного файла вместо трех разные файлы. Обслуживание становится намного более быстрым и дружественным.

6 голосов
/ 21 октября 2009

для меня block-views-myViewName-myBlockId.tpl.php работает

4 голосов
/ 08 августа 2009

Мой вариант ярлыка.

  1. Перейдите в theme.inc файл в папке YOUR_MODULE_DIR / views / theme / .

  2. В функции _views_theme_functions выведите переменную $ themes или установите точку останова в последней строке функции, чтобы просмотреть содержимое переменной.

Просто преобразуйте views_view в views-view и __ в - и добавьте расширение вашего шаблона, чтобы получить желаемое имя файла.

Например, если элемент массива $ themes равен views_view__test_view__block (где test_view - это имя вашего представления), тогда имя файла шаблона будет вид-вид - test_view -. block.tpl.php 1038 *

2 голосов
/ 21 февраля 2010

На мой взгляд, самый простой способ решить, какой файл шаблона использовать для создания тематических представлений: 1) Нажмите admin / build / views / edit / ViewName -> Основные настройки -> Тема

При нажатии на этот список будут перечислены все возможные файлы шаблона. Выделенные файлы (имена файлов выделены жирным шрифтом) указывают, какой файл шаблона используется для создания темы, какой части представления. После внесения необходимых изменений в соответствующий файл шаблона представления RESCAN .. теперь вы сможете увидеть выделенный файл измененного шаблона.

1 голос
/ 01 сентября 2011

Если вы хотите сделать быструю разработку Drupal с большим количеством перетаскивания, модуль Display Suite def. это то, что вы должны использовать: http://drupal.org/project/ds

0 голосов
/ 24 января 2017

По мне, есть два способа сделать это:

Программный путь:

  1. Перейти к редактированию вида.
  2. Выберите стиль страницы / блока.
  3. Перейдите в «Основные настройки» и нажмите «Тема: Информация», чтобы увидеть все различные шаблоны, которые вы можете изменить.
  4. Добавьте html, который вы хотите, в тему и распечатайте переменные представления там, где это необходимо

Обновление конфигурации: Using the Display suite Пакет отображения предоставляет нам возможность размещать ваши надписи внутри или выше и даже добавлять их, чтобы скрыть. Пользовательские классы к каждому из элементов представления также могут быть добавлены. Дополнительные параметры включают в себя:

  • экспортируемые
  • Добавьте свои собственные поля в бэкэнд или в свой код
  • Добавление пользовательских макетов в вашу тему (только D7)
  • Изменение меток, добавление стилей или переопределение настроек полей (семантических полей).
  • Полная интеграция с представлениями и панелями
  • Расширьте возможности ваших макетов, установив Field Group
  • Оптимальная производительность при интеграции кеша объектов (D6) или кеша объектов (D7)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...