Jak uzyskać $ view-> rzeczywisty numer wiersza?


15

Jak uzyskać faktyczną liczbę wierszy w views-view-field - title.tpl.php w Drupal7 i views3?

Wiem, jak uzyskać sumę

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

Ale jak uzyskać faktyczny numer wiersza? Aby wydrukować 1/4 2/4 3/4 4/4


jeśli chcesz zobaczyć inną drogę bezpośrednio z widoku, możesz sprawdzić to drupal.stackexchange.com/a/178651/28275
Adrian Cid Almaguer

Odpowiedzi:


12

użytkownik 1090003 ma poprawną odpowiedź.

w views-view-fields.tpl.php lub ... możesz mieć indeks wiersza taki jak ten $ view-> row_index

Dalsze wyjaśnienia:

W views-view-field - title.tpl.php (sugestia views-view-fields.tpl.php) masz już dostępny obiekt $ view. Ten obiekt widoku ma właściwość „wiersz_indeks”, która jest równa bieżącemu numerowi wiersza zaczynającemu od zera.

Przykład zastosowania:

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

Przykładowe wyniki:

    0
    Node Title 1
    --
    1
    Node Title 2

Działa to również w węźle - zobacz-- <my-view> .tpl.php
Jonathan Bergeron

3

Zazwyczaj osiągam to, dodając pole „count” i wykluczając je z wyświetlania. W polu tytułowym dodaję token pola „count” w polu „przepisuj dane wyjściowe”. Upewnij się, że pole zliczania jest PRZED polem tytułu.


2
Używam pola Globalny PHP jako kolumny numeracji i tam umieściłem echo ($view->row_index);dobrze działa w Drupal 7 (ale liczy się od ZERO).
Michał Przybylowicz

2

w views-view-fields.tpl.php lub ... możesz mieć indeks wiersza taki jak ten $ view-> row_index


Witaj. Czy mógłbyś wyjaśnić trochę, a może podać próbkę kodu?
Mołot

0

Ustawienie $ static var na 0 w obszarze VALUE CODE pozwala na wykonanie $ static ++ w obszarze de OUTPUT CODE


2
Czy mógłbyś to trochę rozwinąć?
mpdonadio

W widokach istnieją dwa pola przy korzystaniu z pola Global PHP. Można w nich ustawić dane renderowania przed i po renderowaniu. Działa to dobrze dla prostego licznika.
jasonflaherty
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.