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

jospBln
źródło
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
sztylet
źródło
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.

Jonathan Rowny
źródło
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

użytkownik1090003
źródło
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

użytkownik10078
źródło
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