it-swarm-ru.tech

Как быстро оформить тему?

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


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

На самом деле, существует два способа создания тематического представления: поле "" и узел " "путь. В "редактировании вида" вы можете выбрать "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 для каждого поля Вы хотите, чтобы тема индивидуально.

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

85
Pierre-Jean Coudert

На самом деле существует два способа тематического представления: " поле " и " узел "путь. В "редактировании вида" вы можете выбрать "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 для каждого поля Вы хотите, чтобы тема индивидуально.

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

52
Pierre-Jean Coudert

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

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

Функция Devel module "Разработчик тем" удобна для просмотра того, какие файлы шаблонов ищет Drupal при переходе к теме. Смотрите скриншот на этой странице для примера.

16
Garrett Albright

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

10
David Eads

Один совет:

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

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

7
James

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

6
svassr

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

  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 - это имя вашего представления), тогда имя файла шаблона будет views -view - test_view - block.tpl.php.

4
userp2m3h

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

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

2
Sbhambry

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

1
Karel

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

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

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

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

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