Como obtenho $ view-> o número da linha real?

16

Como obtenho o número real de linhas em views-view-field - title.tpl.php no Drupal7 e views3?

Eu sei como obter o total por

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

Mas como obtenho o número da linha real? Para imprimir 1/4 2/4 3/4 4/4

jospBln
fonte
se você quiser ver uma outra forma direta a partir da visão que você pode verificar isso drupal.stackexchange.com/a/178651/28275
Adrian Cid Almaguer

Respostas:

12

user1090003 tem a resposta certa.

em views-view-fields.tpl.php ou ... você pode ter o índice de linha como este $ view-> row_index

Mais explicações:

Em views-view-field - title.tpl.php (sugestão de views-view-fields.tpl.php), você já tem o objeto $ view disponível. Esse objeto de exibição tem uma propriedade "row_index" que é igual ao número da linha atual começando em zero.

Exemplo de uso:

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

Resultados de exemplo:

    0
    Node Title 1
    --
    1
    Node Title 2
Daggerhart
fonte
Isso também funciona em um nó - vista - <my-view> .tpl.php
Jonathan Bergeron
3

Geralmente, faço isso adicionando um campo "count" e excluindo-o da exibição. No campo de título, adiciono o token para o campo "count" em "reescrever a saída". Verifique se o campo de contagem está ANTES do campo de título.

Jonathan Rowny
fonte
2
Eu uso o campo Global PHP como coluna de numeração e lá coloco echo ($view->row_index);funciona bem no Drupal 7 (mas conta com o ZERO).
Michal Przybylowicz
2

em views-view-fields.tpl.php ou ... você pode ter o índice de linha como este $ view-> row_index

user1090003
fonte
Olá. Poderia explicar um pouco e talvez fornecer um exemplo de código?
MOLOT
0

Definir $ static var como 0 na área VALUE CODE permite fazer $ static ++ na área OUTPUT CODE

user10078
fonte
2
Você poderia elaborar um pouco sobre isso?
mpdonadio
Nas visualizações, existem dois campos ao usar o campo Global PHP. Você pode definir os dados de pré e pós renderização nesses. Isso funciona muito bem para um contador simples.
precisa saber é o seguinte