$ View-> asıl satır numarasını nasıl alabilirim?


15

Views-view-field - title.tpl.php dosyasındaki gerçek satır sayısını Drupal7 ve views3'te nasıl edinebilirim?

Toplamı nasıl alacağımı biliyorum

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

Ancak gerçek satır numarasını nasıl alabilirim? 1/4 2/4 3/4 4/4 yazdırmak için


doğrudan görünümden başka bir yol görmek istiyorsanız bu drupal.stackexchange.com/a/178651/28275
Adrian Cid Almaguer

Yanıtlar:


12

user1090003 doğru cevaba sahip.

views-view-fields.tpl.php veya ... satır dizinine şu şekilde sahip olabilirsiniz $ view-> row_index

Daha fazla açıklama:

Views-view-field - title.tpl.php'de (views-view-fields.tpl.php önerisi), zaten $ view nesnesine sahipsiniz. Bu görünüm nesnesi, sıfırdan başlayarak geçerli satır numarasına eşit bir "row_index" özelliğine sahiptir.

Kullanım örneği:

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

Örnek sonuçlar:

    0
    Node Title 1
    --
    1
    Node Title 2

Bu aynı zamanda bir düğümde de çalışır - view-- <my-view> .tpl.php
Jonathan Bergeron

3

Bunu genellikle bir "sayım" alanı ekleyerek ve ekranın dışında bırakarak gerçekleştiririm. Başlık alanına "yeniden yazma" alanına "sayım" alanı için simge ekliyorum. Sayım alanının başlık alanından ÖNCE olduğundan emin olun.


2
Numaralandırma sütunu olarak Global PHP'yi kullanıyorum ve orada echo ($view->row_index);Drupal 7'de iyi çalışıyor (ancak ZERO'dan sayılıyor).
Michal Przybylowicz

2

views-view-fields.tpl.php veya ... satır dizinine şu şekilde sahip olabilirsiniz $ view-> row_index


Merhaba. Biraz açıklayabilir misiniz ve belki kod örneği verebilir misiniz?
Mołot

0

VALUE CODE alanında $ static var değerini 0 olarak ayarlamak de OUTPUT CODE alanında $ static ++ uygulamasına izin verir


2
Bu konuyu biraz açıklayabilir misiniz?
mpdonadio

Görünümlerde Genel PHP alanını kullanırken iki alan vardır. Bunlarda render öncesi ve sonrası verileri ayarlayabilirsiniz. Bu basit bir sayaç için iyi çalışıyor.
jasonflaherty
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.