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


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

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.


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


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.