$ 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.