Come posso ottenere $ view-> il numero di riga effettivo?


16

Come posso ottenere il numero di righe effettivo in views-view-field - title.tpl.php in Drupal7 e views3?

So come ottenere il totale

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

Ma come posso ottenere il numero di riga effettivo? Per stampare 1/4 2/4 3/4 4/4


se vuoi vedere un altro modo diretto dalla vista puoi controllare questo drupal.stackexchange.com/a/178651/28275
Adrian Cid Almaguer,

Risposte:


12

user1090003 ha la risposta giusta.

in views-view-fields.tpl.php o ... puoi avere l'indice di riga come questo $ view-> row_index

Ulteriori spiegazioni:

In views-view-field - title.tpl.php (suggerimento di views-view-fields.tpl.php), hai già l'oggetto $ view disponibile. Quell'oggetto vista ha una proprietà "row_index" che è uguale al numero di riga corrente a partire da zero.

Esempio di utilizzo:

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

Risultati di esempio:

    0
    Node Title 1
    --
    1
    Node Title 2

Questo funziona anche in un nodo - view-- <my-view> .tpl.php
Jonathan Bergeron

3

Di solito compio questo aggiungendo un campo "conta" e rendendolo escluso dalla visualizzazione. Nel campo del titolo aggiungo il token per il campo "count" in "riscrivi l'output". Assicurarsi che il campo di conteggio sia PRIMA del campo del titolo.


2
Uso il campo PHP globale come colonna di numerazione e qui inserisco le funzioni echo ($view->row_index);bene in Drupal 7 (ma conta da ZERO).
Michal Przybylowicz,

2

in views-view-fields.tpl.php o ... puoi avere l'indice di riga come questo $ view-> row_index


Ciao. Potresti spiegare un po 'e forse fornire un esempio di codice?
Mołot,

0

L'impostazione di $ static var su 0 nell'area VALUE CODE consente di eseguire $ static ++ nell'area de OUTPUT CODE


2
Potresti approfondire un po 'questo?
mpdonadio

Nelle viste ci sono due campi quando si usa il campo Global PHP. È possibile impostare i dati di rendering pre e post in questi. Funziona bene per un semplice contatore.
jasonflaherty,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.