ฉันจะรับหมายเลขแถวจริงใน views-view-field - title.tpl.php ใน Drupal7 และ views3 ได้อย่างไร
ฉันรู้วิธีที่จะได้รับทั้งหมดโดย
$view = views_get_current_view();
$view->total_rows;
แต่ฉันจะรับหมายเลขแถวจริงได้อย่างไร หากต้องการพิมพ์ 1/4 2/4 3/4 4/4
ฉันจะรับหมายเลขแถวจริงใน views-view-field - title.tpl.php ใน Drupal7 และ views3 ได้อย่างไร
ฉันรู้วิธีที่จะได้รับทั้งหมดโดย
$view = views_get_current_view();
$view->total_rows;
แต่ฉันจะรับหมายเลขแถวจริงได้อย่างไร หากต้องการพิมพ์ 1/4 2/4 3/4 4/4
คำตอบ:
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
ฉันมักจะทำสิ่งนี้ได้โดยเพิ่มฟิลด์ "count" และทำให้มันถูกแยกออกจากการแสดงผล ในฟิลด์หัวเรื่องฉันเพิ่มโทเค็นสำหรับฟิลด์ "count" ใน "rewrite output" ตรวจสอบให้แน่ใจว่าเขตข้อมูลการนับเป็นก่อนฟิลด์ชื่อ
echo ($view->row_index);
ทำงานได้ดีใน Drupal 7 (แต่นับจาก ZERO)
ใน views-view-fields.tpl.php หรือ ... คุณสามารถมีดัชนีแถวเช่นนี้ $ view-> row_index
การตั้งค่า $ static var เป็น 0 ในพื้นที่รหัสค่าอนุญาตให้ทำ $ static ++ ในพื้นที่รหัส OUTPUT