Как мне получить $ view-> фактический номер строки?


16

Как мне получить фактическое количество строк в views-view-field - title.tpl.php в Drupal7 и views3?

Я знаю, как получить сумму по

$view = views_get_current_view();
$view->total_rows;

Но как мне получить фактический номер строки? Распечатать 1/4 2/4 3/4 4/4


если вы хотите увидеть другой путь прямо из вида, вы можете проверить это drupal.stackexchange.com/a/178651/28275
Адриан Сид Альмагуер

Ответы:


12

Пользователь user1090003 имеет правильный ответ.

в views-view-fields.tpl.php или ... вы можете иметь индекс строки, например, $ view-> row_index

Дальнейшее объяснение:

В views-view-field - title.tpl.php (предложение views-view-fields.tpl.php) у вас уже есть доступный объект $ view. Этот объект представления имеет свойство "row_index", которое равно текущему номеру строки, начинающемуся с нуля.

Пример использования:

    <?php print $view->row_index; ?>
    <?php print $output; ?>

Пример результатов:

    0
    Node Title 1
    --
    1
    Node Title 2

Это также работает в узле - view - <my-view> .tpl.php
Джонатан Бержерон,

3

Обычно я выполняю это, добавляя поле «count» и исключая его из отображения. В поле заголовка я добавляю токен для поля «count» в «rewrite output». Убедитесь, что в поле счета ДО поля заголовка.


2
Я использую поле Global PHP в качестве столбца нумерации, и там я работаю echo ($view->row_index);хорошо в Drupal 7 (но считается от нуля).
Михал Przybylowicz

2

в views-view-fields.tpl.php или ... вы можете иметь индекс строки, например, $ view-> row_index


Здравствуйте. Не могли бы вы объяснить немного, и, возможно, предоставить пример кода?
Молот

0

Установка переменной $ static в 0 в области VALUE CODE позволяет использовать $ static ++ в области de OUTPUT CODE.


2
Не могли бы вы подробнее остановиться на этом?
mpdonadio

В представлениях есть два поля при использовании поля Global PHP. Вы можете установить до и после данных рендеринга в них. Это просто отлично работает для простого счетчика.
Джейсон Флаэрти
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.