¿Cómo obtengo $ view-> el número de fila real?

16

¿Cómo obtengo el número de filas real en views-view-field - title.tpl.php en Drupal7 y views3?

Sé cómo obtener el total por

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

Pero, ¿cómo obtengo el número de fila real? Para imprimir 1/4 2/4 3/4 4/4

jospBln
fuente
si desea ver otra forma directa desde la vista, puede consultar este drupal.stackexchange.com/a/178651/28275
Adrian Cid Almaguer

Respuestas:

12

user1090003 tiene la respuesta correcta.

en views-view-fields.tpl.php o ... puede tener el índice de fila como este $ view-> row_index

Explicación adicional:

En views-view-field - title.tpl.php (sugerencia de views-view-fields.tpl.php), ya tiene el objeto $ view disponible. Ese objeto de vista tiene una propiedad "row_index" que es igual al número de fila actual que comienza en cero.

Ejemplo de uso:

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

Resultados de ejemplo:

    0
    Node Title 1
    --
    1
    Node Title 2
Daggerhart
fuente
Esto también funciona en un nodo - view-- <my-view> .tpl.php
Jonathan Bergeron
3

Por lo general, lo logro agregando un campo de "conteo" y haciendo que se excluya de la pantalla. En el campo de título agrego el token para el campo "conteo" en "reescribir salida". Asegúrese de que el campo de conteo esté ANTES del campo de título.

Jonathan Rowny
fuente
2
Utilizo el campo PHP global como columna de numeración y allí pongo echo ($view->row_index);funciona bien en Drupal 7 (pero cuenta desde CERO).
Michal Przybylowicz
2

en views-view-fields.tpl.php o ... puede tener el índice de fila como este $ view-> row_index

usuario1090003
fuente
Hola. ¿Podría explicar un poco y tal vez proporcionar una muestra de código?
Mołot
0

Establecer $ static var en 0 en el área VALUE CODE permite hacer $ static ++ en el área OUTPUT CODE

usuario10078
fuente
2
¿Podrías dar más detalles sobre esto?
mpdonadio
En las vistas hay dos campos cuando se usa el campo Global PHP. Puede establecer datos de representación previa y posterior en estos. Esto funciona bien para un contador simple.
jasonflaherty