Antworten:
Installieren Sie zuerst das berechnete Feldmodul, dann sollten Sie eine for-Schleife innerhalb der Variablen schreiben, die den Wert des Felds zählt. Dann geben Sie einfach diese Variable aus.
In Drupal 7 gibt es eine Möglichkeit, dies nativ zu tun.
Einfach. Dadurch wird jedoch die Aggregation für alle Felder aktiviert. Durch die Standardeinstellungen für andere Felder verhalten sie sich jedoch normal.
Gute Frage. Möglicherweise gibt es eine bessere oder integrierte Methode, aber wenn nicht, überprüfen Sie zuerst die group multiple values together
Konfigurationsoption in dem Feld, mit dem Sie sich befassen, und erstellen Sie dann eine Vorlage für diese Ansicht und das betreffende Feld:
<?php
$foo=node_load($row->nid);
if (count($foo->field_photo)) {
print 'There are ' . count($foo->field_photo) . ' photos in this node.';
}
Durch schnelles Zusammenfügen einer Ansicht mit dem Namen foo
a field_photo
wird diese in einer Vorlage mit dem Namen angezeigtviews-view-field--foo--field-photo-fid.tpl.php
views-view-fields--MYVIEWNAME.tpl.php
Wenn Sie Ansichten verwenden, soll Ihre Ansicht Felder anzeigen, und Ihr Ansichtsfeld ist das Delta des Entitätsfelds.
'Delta' bedeutet nur zählen.
So sehe ich beispielsweise auf meiner Website im Dialogfeld "Feld hinzufügen" ein Feld mit dem Namen "Inhalt: Dateianhänge (Upload: Delta)". Wenn ich dies hinzufüge, kann ich zeigen, wie viele Dateien an diesen Knoten angehängt wurden.
Wenn Sie dieses Feld konfigurieren, sollten Sie wahrscheinlich auf den Abschnitt "Verhalten ohne Ergebnisse" achten, um ihn auszublenden, wenn Delta = 0 oder so.
HTH.
Mit dem PHP-Modul Ansichten habe ich das Feld Fotos / Bilder wie gewohnt hinzugefügt und dann ein globales PHP-Feld hinzugefügt und Folgendes hinzugefügt:
$photos = $data->field_field_images;
$count = count($photos);
//dsm($count);
print $count;