Здравствуйте!
Недавно начал только осваивать views и столкнулся с проблемой суть которой в том, что при выводе 9-ти результатов (добавлено пока всего 9 товаров ubercart) выводится 10-ый ПУСТОЙ - непонятная пустая ячейка как на скрине (последние добавленные товары: 444, 555 и 666 товары).
Вывод делаю так:
<?php
/**
* file views-view-grid.tpl.php
* Default simple view template to display a rows in a grid.
*
* - $rows contains a nested array of rows. Each row contains an array of
* columns.
* - $class contains the class of the table.
* - $attributes contains other attributes for the table.
* ingroup views_templates
*/
?>
<?php if (!empty($title)) : ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<?php foreach ($rows as $row_number => $columns): ?>
<?php
$row_class = 'row-' . ($row_number + 1);
if ($row_number == 0) {
$row_class .= ' row-first';
}
if (count($rows) == ($row_number + 1)) {
$row_class .= ' row-last';
}
?>
<?php foreach ($columns as $column_number => $item): ?>
<div class="corner"><?php print $item; ?></div>
<?php endforeach; ?>
<?php endforeach; ?>
Файрбаг выдаёт 10-ю ячейку так:
div class="view-content"> //вывод
div class="corner"> //1-й товар
div class="corner"> //2-й товар
div class="corner"> //3-й товар
div class="corner"> //4-й товар
div class="corner"> //5-й товар
div class="corner"> //6-й товар
div class="corner"> //7-й товар 444
div class="corner"> //8-й товар 555
div class="corner"> //9-й товар 666
div class="corner"> //10-й - непонятно откуда выводится эта ячейка
/div>
Кто-нибудь сталкивался с такой проблемой? Возможно какими-либо методами пхп или через вьюс запретить вывод последней ячейки?
Вложение | Размер |
---|---|
babka_pulemet.jpg | 37.69 КБ |
Комментарии
у меня есть одна вьюшка с первой пустой позицией...появилась не сразу после создания вьюхи, а через некоторое время...тоже интересен этот вопрос...
Вывод количества первых позиций можно задавать через настройки вьюс. В базовых настройках - Элементов на страницу - отресуется 2 поля: 1-е поле Количество элементов, показываемых на странице, 2-е поле Количество пропущенных элементов. Например, если становите 3, то первые 3 элемента будут пропущены и не покажутся.
Спасибо...с этим все нормально...
щас еще раз все посмотрел...оказалось просто поле не заполненное было в одном из материалов, а вьюха только из этих полей...и поле ведь стояло как необязательное:)
Так и не сумел побороть пустой вывод... На странице каталога где есть единственный товар выводило и по 2 пустые позиции (в зависимости от количества столбцов). Но, если отключить class="corner", то вывода пустых значений не видно. В процессе добивался вывода двух и более товаров и ни одной пустой позиции, но работало не на всех страницах каталога и через раз. Такое странное поведение views раздражает. Единственное, что сработало - добавить товар, где есть пустые позиции. Проблема вроде как и решена, но вопрос остается открытым. Буду пробовать табличный вывод. Сравню результаты. О результате отпишусь.
Отфильтровать по наличию этого поля.
Тоже проблема с отображением пустых блоков sa . nnov . ru/novinki Пробовал фильтр в views поставить по наличию заголовка, все равно отображаются.
Посмотри в настройках вьюса "Релейшаншипс" (не помню как там в переводе: связи или взаимоотношения). И если там есть попробуйте поставить галочку "эта связь обязательна"
А если у вас в настройках вьюса указано "выводить 9", а выводится 10 - то уже в шаблоне косяк. Сделайте трейс переменной rows и views->result и посмотрите сколько и чего там.
Был стиль "Сетка", выводить в 3 колонки. Поменял на 1 колонку, стало нормально, только последний элемент почему-то по-центру выводится.
Попробуйте в стиле "Сетка", в настройках убрать галочку "Заполнять единственную линию". В D7 вылечила таким образом пустые ячейки.