ฉันจะรับ $ view-> หมายเลขแถวจริงได้อย่างไร


16

ฉันจะรับหมายเลขแถวจริงใน views-view-field - title.tpl.php ใน Drupal7 และ views3 ได้อย่างไร

ฉันรู้วิธีที่จะได้รับทั้งหมดโดย

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

แต่ฉันจะรับหมายเลขแถวจริงได้อย่างไร หากต้องการพิมพ์ 1/4 2/4 3/4 4/4


หากคุณต้องการดูวิธีอื่นโดยตรงจากมุมมองคุณสามารถตรวจสอบdrupal.stackexchange.com/a/178651/28275
Adrian Cid Almaguer

คำตอบ:


12

user1090003 มีคำตอบที่ถูกต้อง

ใน views-view-fields.tpl.php หรือ ... คุณสามารถมีดัชนีแถวเช่นนี้ $ view-> row_index

คำอธิบายเพิ่มเติม:

ใน views-view-field - title.tpl.php (คำแนะนำของ views-view-fields.tpl.php) คุณมีออบเจ็กต์ $ view อยู่แล้ว วัตถุมุมมองนั้นมีคุณสมบัติ "row_index" ซึ่งเท่ากับจำนวนแถวปัจจุบันเริ่มต้นที่ศูนย์

ตัวอย่างการใช้งาน:

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

ตัวอย่างผลลัพธ์:

    0
    Node Title 1
    --
    1
    Node Title 2

สิ่งนี้ใช้ได้ในโหนดด้วย - ดู - <my-view> .tpl.php
Jonathan Bergeron

3

ฉันมักจะทำสิ่งนี้ได้โดยเพิ่มฟิลด์ "count" และทำให้มันถูกแยกออกจากการแสดงผล ในฟิลด์หัวเรื่องฉันเพิ่มโทเค็นสำหรับฟิลด์ "count" ใน "rewrite output" ตรวจสอบให้แน่ใจว่าเขตข้อมูลการนับเป็นก่อนฟิลด์ชื่อ


2
ฉันใช้ฟิลด์Global PHPเป็นคอลัมน์ลำดับเลขและทำให้ฉันecho ($view->row_index);ทำงานได้ดีใน Drupal 7 (แต่นับจาก ZERO)
Michal Przybylowicz

2

ใน views-view-fields.tpl.php หรือ ... คุณสามารถมีดัชนีแถวเช่นนี้ $ view-> row_index


สวัสดี. คุณช่วยอธิบายหน่อยหน่อยได้มั้ย
Mołot

0

การตั้งค่า $ static var เป็น 0 ในพื้นที่รหัสค่าอนุญาตให้ทำ $ static ++ ในพื้นที่รหัส OUTPUT


2
คุณช่วยอธิบายเรื่องนี้หน่อยได้ไหม?
mpdonadio

ในมุมมองมีสองฟิลด์เมื่อใช้ฟิลด์ Global PHP คุณสามารถตั้งค่าก่อนและโพสต์ข้อมูลการแสดงผลในสิ่งเหล่านี้ มันใช้งานได้ดีกับเคาน์เตอร์ธรรมดา
jasonflaherty
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.