回答:
最初に計算フィールドモジュールをインストールしてから、フィールドの値をカウントする変数内にforループを記述してから、この変数を出力します。
良い質問。これを行うにはより良い方法または組み込みの方法があるかもしれませんが、そうでない場合は、最初group multiple values together
に、処理しているフィールドの構成オプションを確認してから、そのビューと問題のフィールドのテンプレートを作成します。
<?php
$foo=node_load($row->nid);
if (count($foo->field_photo)) {
print 'There are ' . count($foo->field_photo) . ' photos in this node.';
}
すぐに一緒にという名前のビュー投げることでfoo
でfield_photo
、その中には、これはと呼ばれるテンプレートになりますviews-view-field--foo--field-photo-fid.tpl.php
views-view-fields--MYVIEWNAME.tpl.php
ビューを使用すると、ビューにフィールドが表示され、ビューフィールドはエンティティフィールドのデルタになります。
「デルタ」は単にカウントを意味します。
たとえば、サイトの[フィールドの追加]ダイアログの[コンテンツ:添付ファイル(upload:delta)]というフィールドが表示されます。これを追加すると、そのノードに添付されているファイルの数を表示できます。
このフィールドを構成するときは、おそらく「結果なしの動作」セクションに注意を払い、delta = 0などの場合は非表示にする必要があります。
HTH。
ビューPHPモジュールを使用して、写真/画像フィールドを通常どおり追加し、グローバルPHPフィールドを追加して追加しました。
$photos = $data->field_field_images;
$count = count($photos);
//dsm($count);
print $count;