Drupal 7 внедряет div в существующую структуру - PullRequest
1 голос
/ 21 мая 2011

Я использую drupal 7

views-view - пример кода myview.tpl.php
<?php if ($rows): ?><br> <?php print $rows; ?>

Когда я вижу это в firebug, я вижу структуру
<div class="item-list"><br> <ul><br> <li class="views-row views-row-1 views-row-odd views-row-first"> </li><br> <li class="views-row views-row-2 views-row-even "> </li>

Теперь, как мне вставить div в каждый из этих li .. Возможно ли это без использования jquery?

1 Ответ

0 голосов
/ 21 мая 2011

Если вы перейдете на страницу «Изменить» для представления, вы должны увидеть ссылку под названием « Тема: Информация ». Он находится в разделе « Настройки стиля ». Если вы нажмете на это, вы увидите список всех возможных шаблонов, которые ваша тема будет искать при отображении представления. Жирным шрифтом будет файл, который он использует в настоящее время.

views-view - myview.tpl.php должен поднять цепочку, чтобы делать то, что вы хотите. Если вы хотите вставить div (один и тот же div) вокруг каждого поля, которое вы выводите, то я думаю, что файл views-view-field.tpl.php - это то, что вы ищете.

Файл содержит только строку

<?php print $output; ?>

Таким образом, вы можете вставить нужный div (после того, как вы скопируете его из views / themes в каталог шаблонов для вашей темы, конечно).

Если вы исследуете ссылку Theme Information еще немного, она описывает, как быть еще более точным в именовании файлов шаблона представления, например, если вы хотите по-другому задать конкретную строку, вы можете использовать файл вид-вид-поле - объект-ID-X 1020 *.

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

РЕДАКТИРОВАТЬ для комментария

Чтобы пойти другим путем, вы также можете отредактировать настройки поля для вашего вида. На вкладке Поле на странице просмотра редактирования можно щелкнуть ссылки для каждого поля. Доступна настройка Суффикс , которую можно использовать для добавления элемента div после отображения поля.

...