Вопрос

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


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

Фактически, существует два способа тематического оформления представления:"поле"путь и"узел" способ.В «Редактировать вид» вы можете выбрать «Row style: Node", или "Row style: Fields".

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

А Модуль разработкиФункция «Разработчик тем» удобна для просмотра того, какие файлы шаблонов ищет Drupal при создании темы.Пример см. на скриншоте на этой странице.

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

Один совет:

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

Вместо того, чтобы использовать интерфейс представлений для выбора новых шаблонов представлений, я иногда просто вставляю некоторое ветвление кода в один файл представлений.Например.за один сайт в 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, а для других представлений, использующих этот шаблон, запускается код, который обычно находится в этом шаблоне.Если клиент спрашивает: «Эй, не могли бы вы сделать страницы с архивами и список на первой странице более похожими на (...)", это просто вопрос открытия и редактирования этого одного файла вместо трех разных файлов.Техническое обслуживание становится намного более быстрым и дружелюбным.

для меня блок-представления-myViewName-myBlockId.tpl.php работает

Мой вариант быстрого доступа.

  1. Идти к theme.inc файл в YOUR_MODULE_DIR/просмотры/тема/ папка.

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

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

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

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

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

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

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

Программный способ:

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

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

  • Экспортируемые товары
  • Добавьте свои собственные поля в серверную часть или в свой код.
  • Добавьте собственные макеты в свою тему (только D7)
  • Изменяйте метки, добавляйте стили или переопределяйте настройки полей (семантических полей).
  • Полная интеграция с видами и панелями
  • Расширьте возможности своих макетов, установив группу полей.
  • Оптимальная производительность благодаря интеграции кэша объектов (D6) или кэша объектов (D7).
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top