В шаблоне 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?
В шаблоне 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?
Комментарии
А print_r зачем? Он же массив распечатывает в поток, чтобы получить о нем информацию.
Это просто проверка.
Как нормально содержимое вывести я не знаю.
Ну вроде же почти справились, в чём проблема то?
<?php
print '<div>' . $new_row . '</div>';
?>
1. Panels. Во вьюхе формат - показать - панели - одна колонка.
2. Если выводить материалы (а не строки!) по 2 шт на ряд, досточно CSS-ом
float: left;
}
.класс_вашей_вьюхи .views-row-odd {
clear: both;
}
3. Если вывести по 2 шт и обернуть в див подойдет модуль views_responsive_greed из соседней вашей темы
4. Если перезаписывать вывод, то во вьюхе есть ссылка Тема: Информация. И там несколько шаблонов, которые можно переписывать. А вы взяли первый из этих шаблонов. Это возможно, но вы мутите воду.
Я может, конечно, и не понял что именно сделать то надо, но если обернуть весь выводимый код 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>
?>