Drupal тематизирует строку на дисплее представления

Я пытаюсь задать тему для одного «дисплея» в представлении. Я пытаюсь добиться некоторого контроля над тем, как отображается строка (например, распечатайте поля в строке и, возможно, добавьте текст между ними. Вместе с некоторыми div для стилизации). Я несколько дней искал шаблон для редактирования. Я использовал даже Theme Developer и информацию о теме View, но безуспешно. Все

Мое представление называется «Календарь», и здесь много экранов. Может ли кто-нибудь сказать мне, что мне делать, чтобы настроить строки на этом конкретном дисплее? Предоставляет ли drupal такую ​​гибкость?

Имя и заголовок моего дисплея в представлении календаря:

Name: List view
Title: List

Вот информация о теме для стиля строки:

Row style output: views-view-fields.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page.tpl.php, views-view-fields--calendar--page.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page-1.tpl.php, views-view-fields--calendar--page-1.tpl.php

Может кто-нибудь сказать мне, как


Изменить:
(Некоторая дополнительная информация, которую ОП опубликовал в ответе)

Я использую Drupal 6. Я не уверен, что здесь указывает страница-1. Ниже приведен список отображения, которое у меня есть в этом представлении:

Defaults 
Calendar page 
Calendar block 
Month view 
Week view 
Block view 
Upcoming 
List view 
Ongoing Block Feed 

Как видите, ни в одном из них нет строки «страница-1». Я отредактировал views-view-list.tpl.php, один из файлов, перечисленных для «вывода стиля». Единственная переменная, к которой у меня есть доступ, - это строки, которые представляют собой массив, содержащий все отдельные отображаемые «строки». Как я уже упоминал ранее, строки генерируются где-то еще и уже содержат обработанные поля. Как я могу настроить эти строки?


person Ronald    schedule 30.10.2009    source источник


Ответы (4)


Вам не нужно ничего добавлять в template.php, если вы используете Drupal 6.

Список возможных файлов тем, которые у вас есть, идет от наименее к наиболее конкретным. Например, первый, views-view-fields.tpl.php, будет применяться ко всем полям всех представлений на вашем сайте. Последний, views-view-fields - calendar - page-1.tpl.php, будет применяться только к отображению «страница 1» представления «календарь», так что я предполагаю, что это тот, который вы хотите перезаписать.

Когда вы щелкаете информацию о теме в представлении, предоставленный экран («страница 1» или что-то еще) применяется к экрану, на котором вы сейчас находитесь. Поэтому, если вы хотите тематизировать поля на определенном дисплее (например, отображение «блочного блока» в представлении «Календарь»), тогда вы должны щелкнуть отображение «блочный блок» в вертикальном меню слева, а затем нажать «Тема» Информация для этого дисплея.

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

Надеюсь, это поможет!

person theunraveler    schedule 30.10.2009
comment
не сказать «попробуйте прочитать подсказки, отображаемые пользовательским интерфейсом». извините, я не хочу показаться резким, но это довольно понятно. - person Capi Etheriel; 06.12.2009
comment
Согласованный. Однако нет ничего плохого в повторении. И документация Views в любом случае заведомо тупая. - person theunraveler; 07.12.2009

У дисплеев есть собственные имена только на поверхности, но внутри они ссылаются на id. "page_1" будет вашим первым отображением типа "page" (блоки станут "block_ [id]", каналы станут "feed_ [id]" и т. д.).

Итак, если вы разместили свои дисплеи по порядку, страница_1 будет отображением календаря. Вы можете проверить это, просмотрев ссылки под записями отображения в списке отображения справа от страницы конфигурации представлений. У них будут якоря с именами '# views-tab-page_1', '# views-tab-block_1' и так далее.

Что касается переопределения шаблонов, имейте в виду, что если вы добавляете новый файл * .tpl.php, вам необходимо сбросить реестр тем, чтобы его" подхватил "Drupal.

person Henrik Opel    schedule 30.10.2009

Вы добавили необходимый код в файл template.php? Я знаю, что в drupal 5 вам нужно поместить код в 3 файла:

template.php views-views-fields - [имя] .tpl.php views-views-fields - [имя] .css

Также вы можете попробовать: http://drupal.org/node/128741

person lilott8    schedule 30.10.2009

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

person Capi Etheriel    schedule 06.12.2009