Wie bekomme ich $ view-> die aktuelle Zeilennummer?

16

Wie erhalte ich die tatsächliche Zeilennummer in Ansichten-Ansicht-Feld - title.tpl.php in Drupal7 und views3?

Ich weiß, wie ich die Summe durchschaffe

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

Aber wie bekomme ich die tatsächliche Zeilennummer? 1/4 2/4 3/4 4/4 drucken

jospBln
quelle
Wenn Sie einen anderen Weg direkt von der Ansicht aus sehen möchten, können Sie dies überprüfen. drupal.stackexchange.com/a/178651/28275
Adrian Cid Almaguer

Antworten:

12

user1090003 hat die richtige Antwort.

In views-view-fields.tpl.php oder ... können Sie den Zeilenindex so einstellen: $ view-> row_index

Weitere Erklärung:

In views-view-field - title.tpl.php (Vorschlag von views-view-fields.tpl.php) steht Ihnen bereits das $ view-Objekt zur Verfügung. Dieses Ansichtsobjekt hat eine Eigenschaft "row_index", die der aktuellen Zeilennummer ab Null entspricht.

Anwendungsbeispiel:

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

Beispielergebnisse:

    0
    Node Title 1
    --
    1
    Node Title 2
Dolchhart
quelle
Dies funktioniert auch in einer Node-Ansicht - <my-view> .tpl.php
Jonathan Bergeron
3

Normalerweise füge ich dazu ein "count" -Feld hinzu und schließe es von der Anzeige aus. Im Titelfeld füge ich das Token für das Feld "count" in "rewrite output" hinzu. Stellen Sie sicher, dass das Zählfeld VOR dem Titelfeld ist.

Jonathan Rowny
quelle
2
Ich benutze das Feld Global PHP als Nummerierungsspalte und dort habe ich echo ($view->row_index);funktioniert gut in Drupal 7 (aber es zählt NULL).
Michal Przybylowicz
2

In views-view-fields.tpl.php oder ... können Sie den Zeilenindex so einstellen: $ view-> row_index

user1090003
quelle
Hallo. Könnten Sie bitte ein wenig erklären und vielleicht ein Codebeispiel bereitstellen?
Mołot
0

Das Setzen von $ static var auf 0 im Bereich VALUE CODE ermöglicht das Ausführen von $ static ++ im Bereich OUTPUT CODE

user10078
quelle
2
Könnten Sie das etwas näher erläutern?
mpdonadio
In Ansichten gibt es zwei Felder, wenn Sie das globale PHP-Feld verwenden. In diesen können Sie Pre- und Post-Rendering-Daten festlegen. Dies funktioniert gut für einen einfachen Zähler.
Jasonflaherty