$ view->実際の行番号を取得するにはどうすればよいですか?


16

Drupal7およびviews3のviews-view-field--title.tpl.phpで実際の行番号を取得するにはどうすればよいですか?

合計を取得する方法を知っています

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

しかし、実際の行番号を取得するにはどうすればよいですか?1/4 2/4 3/4 4/4を印刷するには


ビューから直接別の方法を見たい場合は、このdrupal.stackexchange.com/a/178651/28275
エイドリアンシドアルマグエル

回答:


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

これはノードでも機能します--view-<my-view> .tpl.php
ジョナサンベルジェロン

3

私は通常、「カウント」フィールドを追加し、表示から除外することでこれを達成します。タイトルフィールドに、「出力の書き換え」の「カウント」フィールドのトークンを追加します。カウントフィールドがタイトルフィールドの前にあることを確認します。


2
フィールドのグローバルPHPを番号付け列として使用しecho ($view->row_index);、Drupal 7でうまく機能します(ただしゼロから​​カウントされます)。
ミハルプルジビロビッチ

2

views-view-fields.tpl.phpまたは...でこのような行インデックスを持つことができます$ view-> row_index


こんにちは。少し説明してください。コードサンプルを提供してください。
モウォ

0

VALUE CODE領域で$ static varを0に設定すると、de OUTPUT CODE領域で$ static ++を実行できます


2
これについて少し詳しく説明していただけますか?
mpdonadio

ビューには、グローバルPHPフィールドを使用するときに2つのフィールドがあります。これらでプレおよびポストレンダーデータを設定できます。これは、単純なカウンターでは問題なく機能します。
-jasonflaherty
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.