Как добавить div вокруг строк выводимых массивом.

Главные вкладки

Аватар пользователя maga maga 12 июня 2016 в 11:54

В шаблоне views-view-unformatted--doc-views-page--page.tpl.php добавил следующий код:

$new_rows = array_chunk($rows, 2);
foreach($new_rows as $new_row){
print_r($new_row);
}

Подскажите пожалуйста как вокруг каждой строки добавить div?

Комментарии

Аватар пользователя VasyOK VasyOK 13 июня 2016 в 3:11

1. Panels. Во вьюхе формат - показать - панели - одна колонка.
2. Если выводить материалы (а не строки!) по 2 шт на ряд, досточно CSS-ом

.класс_вашей_вьюхи .views-row {
float: left;
}
.класс_вашей_вьюхи .views-row-odd {
clear: both;
}

3. Если вывести по 2 шт и обернуть в див подойдет модуль views_responsive_greed из соседней вашей темы
4. Если перезаписывать вывод, то во вьюхе есть ссылка Тема: Информация. И там несколько шаблонов, которые можно переписывать. А вы взяли первый из этих шаблонов. Это возможно, но вы мутите воду.

Аватар пользователя abutan abutan 13 июня 2016 в 8:54

Я может, конечно, и не понял что именно сделать то надо, но если обернуть весь выводимый код div - ом, то путь то сначала был почти правильный. Надо переписывать шаблон.
Не могу понять какой вы используете шаблон, я обычно беру шаблон из "стиль вывода в виде строк" - самый последний в списке. Копирую себе название и код, Жму "пересканировать файлы шаблонов" и дальше уже работаю со своим шаблоном.
Чтобы не ошибиться в названии выводимых полей, в foreach вставляю

<?php
echo $id;
?>

и в вашем выводе на странице все поля становятся подписаны.
Оставляю от шаблона две строчки:


<?php foreach ($fields as $id => $field): ?>

<?php endforeach; ?>

Обзываю выводимые поля своими переменными, типа

<?php
if($id "field-field-title"$name $field->content;
if(
$id "field-field-image"$image $field->content
?>

Оно все, естественно лежит в foreach. И после окончания foreach можно верстать вьюху как вам нравится, хоть в div обернуть, хоть в таблицу, хоть придумать что то экзотическое.

<?php
<div class="my_super_view">
<?
php echo "<h2>".$name."</h2>"?>
<div class="super_image"><?php echo $image?></div>
</div>
?>