[gelöst] Feldwerte per PHP zählen.
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 11.11.2013 - 13:18 Uhr in
Ich habe in einem Content-Type ein Feld, in dem ein Haken gesetzt werden kann. (Ja/ Nein)
Jetzt möchte ich im Kopfbereich von einem View per PHP zählen lassen wie viele Nodes es gibt,
indem dieses Feld den Wert „Ja“ zurück gibt.
Ich habe dazu schon ein wenig herumgesucht und getestet. Leider will es nicht funktionieren.
Kann mir jemand weiterhelfen ?
- Anmelden oder Registrieren um Kommentare zu schreiben
na es gibt doch einen zähler,
am 11.11.2013 - 13:54 Uhr
na es gibt doch einen zähler, wenn ich mich richtig erinnere, der die anzahl der ergebnisse zählt. du musst dann einfach den filter nutzen, wo du das feld nimmst und dir alle anzeigen lässt welche true sind. und ich habe es auch gefunden - du musst ein feld hinzufügen : 'Global: Ergebniszähler einer Ansicht' und dann hast du auch die anzahl deiner Nodes die den wert "true" haben.
Das hilft mir leider nicht
am 11.11.2013 - 14:17 Uhr
Das hilft mir leider nicht weiter. Ich will es ja im Kopfbereich, in einem Global: Textbereich mit PHP lösen.
Ausgabe also:
Wieviele Nodes gibt es von einem bestimmten Contenttype in dem dieses Feld den Wert "true" hat.
okay, dann fügst du im
am 11.11.2013 - 14:27 Uhr
okay, dann fügst du im Kopfbereich Global: Ergebnis-Zusammenfassung hinzu mit dem token @total kannst du die die Gesamtanzahl anzeigen lassen
Ok, @total zeigt mir dann
am 11.11.2013 - 14:39 Uhr
Ok, @total zeigt mir dann die Summe aller Nodes des Contenttypes an, aber nicht wie oft ein Feld den Wert "true" besitzt.
dann musst du einen filter
am 11.11.2013 - 14:42 Uhr
dann musst du einen filter hinzufügen wo du alle nodes anzeigen lässt und das Feld gleich 'True' ist.
Damit bekommst du die anzahl der nodes wo "JA" oder true das feld hat.
Damit würde Views mir nur die
am 11.11.2013 - 14:56 Uhr
Damit würde Views mir nur die Nodes anzeigen, die in diesem Feld den wert "true" haben.
Es ist ein View zur Übersicht eines Projekts.
Dort werden z.B. Produktnummern, Namen, Adressen usw. aus den Nodes des Contenttypes ausgegeben.
Es müssen alle Nodes des Contenttypes anzeigt werden. Auch die in diesem Feld nicht den Wert "true" haben.
Ich will lediglich im Kopfbereich eine Ausgabe.
Also: "Nodes des typs_x mit field_name "true" = xx"
Das lässt sich so leider nicht lösen.
Dann mach einen zweiten View,
am 11.11.2013 - 15:05 Uhr
Dann mach einen zweiten View, der nur die mit true zählt und binde den mittels PHP über die Funktion view_embed_view im Header des ersten Views ein.
Beste Grüße
Werner
na dann erstellst du ein
am 11.11.2013 - 15:10 Uhr
na dann erstellst du ein views wo du wie zuvor geschrieben filterst und die genaue anzahl herausbekommst, schließt aber die anzeige der felder aus. somit kannst du nur die anzahl im kopfbereich anzeigen lassen.
dann erstellst du ein weiteres views, wo du alle anzeigen lässt. und in diesem zweiten views bindest du den ersten views in der kopfzeile ein
Global: Ansichtsbereich
Eine Ansicht in einen Ansichtsbereicht einfügen.
Dann werden alle deine nodes angezeigt und es wird dir die anzahl angezeigt, wo das feld den wert 'true' besitzt.
das kann ich mal versuchen,
am 11.11.2013 - 15:15 Uhr
das kann ich mal versuchen, danke
ja, damit denke ich, dass
am 11.11.2013 - 15:21 Uhr
ja, damit denke ich, dass dein problem gelöst ist. wenn nicht kannst du dich ja noch eimal melden. sollte es diese Lösung sein, dannn setze bitte dein node hier beim drupalcenter auf gelöst. damit andere die lösung nachlesen können.
Danke!, es funktioniert ohne
am 11.11.2013 - 17:26 Uhr
Danke!, es funktioniert ohne Probleme.
Hätte man auch selbst drauf kommen können. Zweimal um die Ecke gedacht.
Gern geschehen... und ich bin
am 12.11.2013 - 09:58 Uhr
Gern geschehen... und ich bin kein Profi und gebe dennoch gern das weiter, wenn ich helfen kann. Klar ist man nach der Lösung schlauer und meint, dass man selbst darauf kommen sollte. Doch beim nächsten mal wirst du dich daran erinnern.
Eine Frage hab ich da
am 12.11.2013 - 14:07 Uhr
Eine Frage hab ich da noch.
Wenn ich mit den Filtern und Global: Result summary im Kopfbereich mein Ergebniss bekomme,
würde ich in diesem View gerne das Titelfeld ausblenden. So das ich wirklich nur die "Summe" als
Ausgabe bekomme.
Den View kann ich dann über Global: Ansichtsbereich im eigentlichen View aufrufen.
Wenn ich nun das Titel Feld von der Anzeige ausschließe, sagt mit Views folgendes:
- Die Anzeige „Master“ verwendet Felder, aber es sind keine dafür angegeben oder alle ausgeschlossen.
- Die Anzeige „Page“ verwendet Felder, aber es sind keine dafür angegeben oder alle ausgeschlossen.
Hi Brian, wie schon
am 13.11.2013 - 09:35 Uhr
Hi Brian, wie schon geschrieben ich bin kein Profi und wenn du den Titel ausblenden möchtest, dann ändere den Titel in Views und lass den Titel leer.
Sollte das nicht deine Lösung sein, dann würde ich dir empfehlen deine Frage / Problem in einem neuen node hier im Drupalcenter zu stellen.