Comment obtenir $ view-> le numéro de ligne réel?

16

Comment obtenir le nombre réel de lignes dans views-view-field - title.tpl.php dans Drupal7 et views3?

Je sais comment obtenir le total

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

Mais comment obtenir le numéro de ligne réel? Pour imprimer 1/4 2/4 3/4 4/4

jospBln
la source
si vous voulez voir un autre moyen directement depuis la vue, vous pouvez consulter ce drupal.stackexchange.com/a/178651/28275
Adrian Cid Almaguer

Réponses:

12

user1090003 a la bonne réponse.

dans views-view-fields.tpl.php ou ... vous pouvez avoir l'index de ligne comme ceci $ view-> row_index

Plus d'explications:

Dans views-view-field - title.tpl.php (suggestion de views-view-fields.tpl.php), vous avez déjà l'objet $ view disponible. Cet objet de vue a une propriété "row_index" qui est égale au numéro de ligne actuel commençant à zéro.

Exemple d'utilisation:

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

Exemples de résultats:

    0
    Node Title 1
    --
    1
    Node Title 2
poignard
la source
Cela fonctionne également dans un nœud - vue-- <my-view> .tpl.php
Jonathan Bergeron
3

J'accomplis généralement cela en ajoutant un champ "count" et en le rendant exclu de l'affichage. Dans le champ de titre, j'ajoute le jeton pour le champ "count" dans "réécrire la sortie". Assurez-vous que le champ de comptage est AVANT le champ de titre.

Jonathan Rowny
la source
2
J'utilise le champ Global PHP comme colonne de numérotation et là je mets echo ($view->row_index);bien dans Drupal 7 (mais compte à partir de ZERO).
Michal Przybylowicz
2

dans views-view-fields.tpl.php ou ... vous pouvez avoir l'index de ligne comme ceci $ view-> row_index

user1090003
la source
Bonjour. Pourriez-vous s'il vous plaît expliquer un peu, et peut-être fournir un exemple de code?
Mołot
0

Mettre $ var statique à 0 dans la zone CODE VALEUR permet de faire $ statique ++ dans la zone CODE SORTIE

user10078
la source
2
Pourriez-vous nous en dire un peu plus?
mpdonadio
Dans les vues, il y a deux champs lors de l'utilisation du champ Global PHP. Vous pouvez définir des données de rendu pré et post dans celles-ci. Cela fonctionne très bien pour un simple compteur.
jasonflaherty