Views - einzelnes Feld nur anzeigen wenn..
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 10.09.2013 - 21:04 Uhr in
Hallo an alle!
Ich habe eine View erstellt bei der ich die Felder "Name", "Textfeld" und die Auswahlliste "Kontinent" ausgebe.
meine Filterkriterien:
Inhalt: Veröffentlicht (Ja)
Das Feld "Kontinent" möchte aber nur beim Wert "Kontinent 1" oder "Kontinent 2" angezeigt bekommen.
Bei den Werten "Kontinent 3" , "Kontinent 4" oder "Kontinent 5" möchte ich das Feld gar nicht angezeigt bekommen.
(Die Felder; "Name" und "Textfeld" sollen aber auf jeden Fall angezeigt unabhänging welchen Wert "Kontinent" hat.)
Hat jemand eine Idee?
- Anmelden oder Registrieren um Kommentare zu schreiben
Wie kann man sich das
am 10.09.2013 - 21:54 Uhr
Wie kann man sich das praktisch vorstellen? Hast du immer Kontinent 1-x in deinen Nodes, hat jeder ein separates Feld oder ist es ein Feld mit mehreren Daten?
In Views kannst du die Felder ausgeben die du brauchst. Bei Feldern mit mehreren Daten kannst du die Anzahl der auszugebenden Werte begrenzen.
Ja, es ist ein cck feld;
am 10.09.2013 - 22:43 Uhr
Ja, es ist ein cck feld; (Kontrollkästchen/Auswahlknöpfe) wo der user einern Wert anklicken muß.
Zur Auswahl stehen die 5 Kontinente. Bei der Auswahl ist nur ein Wert erlaubt.
Das Feld soll angezeigt werden wenn der User den Wert "Europa" oder "Amerika" angeklickt hat.
Wenn der User "Asien" "Afrika" oder "Australien" auswählt möchte ich es mit einem Text "anderes Land" überschreiben.
Das müsste mit einer
am 11.09.2013 - 08:18 Uhr
Das müsste mit einer php-Abfrage in einem Global-Benutzerdefinierten Textfeld funktionieren. Lass dir mal die Feldbezeichner und Werte ausgeben, dann solltest du das mit If... hinbekommen.
Als Workaround könntest du dir zwei Views erstellen, welche du (1. View) nur ausgibst, wenn Europa oder Amerika ausgewählt sind bzw. (2. View) wenn die anderen Werte im Feld ausgewählt sind überschreibst du einfach das Feld mit deinem "anderes Land".
Die php-Abfrage wäre stilvoller, der Workaround tut es aber sicher auch.
Das Modul installieren
am 11.09.2013 - 10:06 Uhr
Das Modul installieren https://drupal.org/project/views_php
Danach hast du ein PHP-Feld in Views zur Verfügung und kannst dort die if-Abfrage reinpacken. Das Kontinent-Feld davorsetzen und ausschließen und die Ausgabe über das Php-Feld regeln nur wenn Value == Kontinent1