Drupal тематическая строка в представлении представления - PullRequest
5 голосов
/ 30 октября 2009

Я пытаюсь создать тему "отображения" в представлении. То, чего я пытаюсь добиться, - это иметь некоторый контроль над тем, как отображается строка (например, напечатать поля в строке и, возможно, добавить немного текста между ними, а также некоторые элементы div для стилизации). Я искал несколько дней шаблон для редактирования. Я использовал даже Theme Developer и информацию о The 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

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


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

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

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

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

Ответы [ 4 ]

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

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

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

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

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

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

1 голос
/ 30 октября 2009

Дисплеи имеют пользовательские имена только на поверхности, но внутренне на них ссылается идентификатор. «page_1» будет вашим первым отображением типа «страница» (блоки станут «block_ [id]», каналы станут «feed_ [id]» и т. д.).

Таким образом, если вы разместите свои дисплеи в порядке, «page_1» будет дисплеем «Календарь». Вы можете проверить это, посмотрев ссылки под отображаемыми записями в отображаемом списке справа на странице конфигурации представлений. Они будут иметь привязки с именами «# views-tab-page_1», «# views-tab-block_1» и т. Д.

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

0 голосов
/ 06 декабря 2009

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

0 голосов
/ 30 октября 2009

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

template.php просмотры-видовые поля - [имя] .tpl.php просмотры-видовые поля - [имя] .css

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

...