Ich habe ein Bildfeld, das unbegrenzte Werte enthalten kann. Wie kann ich die Anzahl der in diesem Feld enthaltenen Bildwerte in Ansichten anzeigen?
Ich benutze Drupal 7.
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.
quelle
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:Durch schnelles Zusammenfügen einer Ansicht mit dem Namen
foo
afield_photo
wird diese in einer Vorlage mit dem Namen angezeigtviews-view-field--foo--field-photo-fid.tpl.php
quelle
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.
quelle
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:
quelle