Я определил представление с модулями CCK и View 2. Я хотел бы быстро определить шаблон, специфичный для этого представления. Есть ли какое-нибудь руководство или информация по этому поводу? Какие файлы мне нужно изменить?
Вот мои выводы: (отредактировано)
Фактически, есть два способа тематизировать представление: « поле » и « узел ». В «редактировать вид» вы можете выбрать « Row style: Node
» или « Row style: Fields
».
- с помощью способа « Узел » вы можете создать node-contentname.tpl.php, который будет вызываться для каждого узла в представлении. У вас будет доступ к значениям полей cck с помощью $ field_name [0] ['value']. (edit2) Вы можете использовать node-view-viewname.tpl.php, который будет вызываться только для каждого узла, отображаемого из этого представления.
- с помощью способа « Поле » вы добавляете поля просмотра-просмотра-имя-просмотра-имя-поля-значение.tpl.php для каждого поля, которое вы хотите оформить индивидуально.
Благодаря предыдущим ответам я использовал следующие инструменты:
- В блоке «Основные настройки» выберите «Тема: информация», чтобы увидеть все различные шаблоны, которые вы можете изменить.
- Devel модуль «s„Тема разработчик“быстро найти имена переменных поля.
- См. Документацию 2 , особенно страницу «Использование темы» .
drupal
drupal-views
cck
drupal-theming
Пьер-Жан Кудер
источник
источник
Ответы:
На самом деле есть два способа тематизировать представление: « поле » и « узел ». В «редактировать вид» вы можете выбрать «
Row style: Node
» или «Row style: Fields
».Благодаря предыдущим ответам я использовал следующие инструменты:
источник
Быстрый способ найти файлы шаблонов, которые вы можете создавать и изменять для представления в Views 2.0, - это:
источник
Функция «Разработчик темы» модуля Devel удобна для просмотра того, какие файлы шаблонов ищет Drupal, когда он переходит к чему-то теме. См. Пример на снимке экрана на этой странице.
источник
Вы также должны проверить семантические представления . Это действительно удобно для создания простых тем для представлений .
источник
Один совет:
Вероятно, у вас будет несколько представлений, требующих аналогичного форматирования. Создание шаблонов для каждого из этих представлений и их копирование создает кошмар ветвления кода - если вас просят изменить весь внешний вид сайта (что подразумевает изменение отображения каждого из этих представлений, отформатированных определенным образом), вы придется вернуться и отредактировать каждый из них отдельно.
Вместо того, чтобы использовать интерфейс представлений для выбора новых шаблонов для представлений, я иногда просто вставляю некоторые ветвления кода в один файл представлений. Например, для одного сайта у
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 работы
источник
Мой вариант быстрого доступа.
Перейдите в файл theme.inc в папке
YOUR_MODULE_DIR
/ views / theme / .В
_views_theme_functions
функции выведите переменную $ themes или поставьте точку останова в последней строке функции, чтобы увидеть содержимое переменной.Просто конвертируйте
views_view
в views-view и __ to - и добавьте расширение вашего шаблона, чтобы получить желаемое имя файла.Например, если элемент массива $ themes равен
views_view__test_view__block
(гдеtest_view
- имя вашего представления), тогда имя файла шаблона будет views-view - test_view - block.tpl.php .источник
На мой взгляд, самый простой способ решить, какой файл шаблона использовать для тематизации представлений: 1) Нажмите admin / build / views / edit / ViewName -> Basic Settings -> Theme
При нажатии на нее будут перечислены все возможные файлы шаблонов. Выделенные (имена файлов выделены жирным шрифтом) файлы указывают, какой файл шаблона используется для темы и какой части представления. После внесения необходимых изменений в соответствующий файл шаблона представления RESCAN .. теперь вы должны увидеть выделенный файл измененного шаблона.
источник
Если вы хотите быстро разработать Drupal с большим количеством операций перетаскивания, модуль Display Suite def. это то, что вам следует использовать: http://drupal.org/project/ds
источник
На мой взгляд, это можно сделать двумя способами:
Программный путь:
Обновление конфигурации: пакет Display предоставляет нам возможность размещать ваши ярлыки в строке или выше и добавлять даже для их скрытия. Также могут быть добавлены пользовательские классы к каждому из элементов представления. Дополнительные параметры включают:
источник