Необычный вывод views или откуда выводится пустая строка

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

Аватар пользователя xploid xploid 21 декабря 2012 в 12:55

Здравствуйте!
Недавно начал только осваивать 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.jpg37.69 КБ

Комментарии

Аватар пользователя Лексей Лексей 22 декабря 2012 в 0:20

у меня есть одна вьюшка с первой пустой позицией...появилась не сразу после создания вьюхи, а через некоторое время...тоже интересен этот вопрос...

Аватар пользователя xploid xploid 25 декабря 2012 в 12:40

Лексей wrote:
у меня есть одна вьюшка с первой пустой позицией...появилась не сразу после создания вьюхи, а через некоторое время...тоже интересен этот вопрос...

Вывод количества первых позиций можно задавать через настройки вьюс. В базовых настройках - Элементов на страницу - отресуется 2 поля: 1-е поле Количество элементов, показываемых на странице, 2-е поле Количество пропущенных элементов. Например, если становите 3, то первые 3 элемента будут пропущены и не покажутся.

Аватар пользователя Лексей Лексей 25 декабря 2012 в 13:21

Спасибо...с этим все нормально...
щас еще раз все посмотрел...оказалось просто поле не заполненное было в одном из материалов, а вьюха только из этих полей...и поле ведь стояло как необязательное:)

Аватар пользователя xploid xploid 25 декабря 2012 в 14:44

Так и не сумел побороть пустой вывод... На странице каталога где есть единственный товар выводило и по 2 пустые позиции (в зависимости от количества столбцов). Но, если отключить class="corner", то вывода пустых значений не видно. В процессе добивался вывода двух и более товаров и ни одной пустой позиции, но работало не на всех страницах каталога и через раз. Такое странное поведение views раздражает. Единственное, что сработало - добавить товар, где есть пустые позиции. Проблема вроде как и решена, но вопрос остается открытым. Буду пробовать табличный вывод. Сравню результаты. О результате отпишусь.

Аватар пользователя brit brit 11 февраля 2014 в 13:10

Тоже проблема с отображением пустых блоков sa . nnov . ru/novinki Пробовал фильтр в views поставить по наличию заголовка, все равно отображаются.

Аватар пользователя Mnilionic Mnilionic 11 февраля 2014 в 14:03

Посмотри в настройках вьюса "Релейшаншипс" (не помню как там в переводе: связи или взаимоотношения). И если там есть попробуйте поставить галочку "эта связь обязательна"

А если у вас в настройках вьюса указано "выводить 9", а выводится 10 - то уже в шаблоне косяк. Сделайте трейс переменной rows и views->result и посмотрите сколько и чего там.

Аватар пользователя brit brit 11 февраля 2014 в 15:19

Был стиль "Сетка", выводить в 3 колонки. Поменял на 1 колонку, стало нормально, только последний элемент почему-то по-центру выводится.

Аватар пользователя Андромеда Андромеда 27 марта 2014 в 17:40

Попробуйте в стиле "Сетка", в настройках убрать галочку "Заполнять единственную линию". В D7 вылечила таким образом пустые ячейки.