Як отримати $ view-> фактичний номер рядка?


15

Як я можу отримати фактичне число рядків у видах-перегляді-поле - 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-polja.tpl.php або ... ви можете мати індекс рядків, як цей $ view-> row_index

Подальше пояснення:

У видах перегляду-поля - title.tpl.php (пропозиція view-view-field.tpl.php), у вас уже є об’єкт $ view. Цей об’єкт перегляду має властивість "row_index", яка дорівнює поточному номеру рядка, починаючи з нуля.

Приклад використання:

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

Приклад результатів:

    0
    Node Title 1
    --
    1
    Node Title 2

Це також працює у режимі перегляду вузла-- <my-view> .tpl.php
Джонатан Бергерон

3

Зазвичай я досягаю цього, додаючи поле "підрахунок" і виключаючи його з відображення. У поле заголовка я додаю маркер для поля "count" у "rewrite output". Переконайтесь, що поле підрахунку ПЕРЕД ПОЛЕ заголовка.


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

2

у views-view-polja.tpl.php або ... ви можете мати індекс рядків, як цей $ view-> row_index


Привіт. Не могли б ви пояснити трохи, а може, надати зразок коду?
Молото

0

Встановлення $ static var у 0 в області VALUE CODE дозволяє робити $ static ++ в області OUTPUT CODE


2
Ви могли б трохи детальніше розглянути це?
mpdonadio

У представленнях є два поля при використанні поля Global PHP. Ви можете встановити дані попереднього та після рендерингу в них. Це працює чудово для простого лічильника.
jasonflaherty
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.