Text nur ausgeben, wenn Feld einen Wert enthält
Eingetragen von towelie (85)
am 13.09.2011 - 16:14 Uhr in
am 13.09.2011 - 16:14 Uhr in
Hallo,
ich möchte über Contemplates einen Text nur ausgeben, wenn ein bestimmtes Feld auch einen Wert enthält. In meinem Fall ist dies ein Bild.
Also irgendwie in der Art:
<?php
if $node->field_bild[0]['value'] {
echo 'Klicken Sie auf das Bild um es in der vollen Größe zu betrachten.';
} ?>
Oder so ähnlich ;)
Bin php nicht so mächtig bzw. gar nicht. Vielleicht kann mir da jemand weiterhelfen?
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
das kannst Du direkt über
am 13.09.2011 - 18:01 Uhr
das kannst Du direkt über Views regeln, bei Hide if empty das Häkchen setzen, dann wird das Feld nur
ausgegeben wenn Inhalt vorhanden ist.
Ich hab das für viele Feldarten verwendet, für image jetzt zwar nicht getestet, sollte aber auch funktionieren.
viele Grüße Jenna
Damit wird aber nur das Feld
am 13.09.2011 - 18:21 Uhr
Damit wird aber nur das Feld ausgeblendet, wenn es keinen Wert hat. Wenn man aber von einem x-beliebigen Feld abhängig machen will, ob man zusätzlich einen Text einblendet, klappt das nicht.
ohh, stimmt, habe das mit der
am 15.09.2011 - 15:55 Uhr
ohh, stimmt, habe das mit der Abhängigkeit überlesen.
Könnte man das über Rules lösen, Bedingung = wenn Feld A Inhalt hat - Argument = soll Text von Feld B erscheinen?
Falls Rules nicht installiert ist, wäre es ja etwas kompakt um 1 Feld zu konfigurieren.
Ich brauche sowas auch demnächst, ein PHP Schnippsel wäre schon eleganter...
meine Idee ansonsten wäre: http://drupal.org/project/conditional_fields
Hab allerdings 7.8 im Einsatz und da ist momentan nur die DEV Version von CF verfügbar, hab es damit noch nicht probiert.
Vielleicht erbarmt sich ja noch jemand welcher Weg sinnvoll wäre.
@towelie: ich probiere am Wochenende weiter, melde mich dann, falls es bei mir funktioniert...
Grüße Jenna
So wie du es oben stehen hast
am 15.09.2011 - 16:30 Uhr
So wie du es oben stehen hast sollte das gehen. Mußt nur den richtigen Wert auslesen. Am besten das Modul Contemplate mal installieren, da siehst du alle Felder und Variablen
C.A.W. Webdesign
Mit Rules wird das so ohne
am 15.09.2011 - 18:35 Uhr
Mit Rules wird das so ohne weiteres auch nicht gehen, denke ich mal. Könnte schon klappen, aber das wäre wahrscheinlich eine schlechte Lösung.
Und Conditional Fields ist nicht für die Inhaltsausgabe, sondern für die Inhaltseingabe gedacht, bringt an dieser Stelle also auch nichts.
aber mit conditional fields
am 15.09.2011 - 19:05 Uhr
aber mit conditional fields gehts je nach datenfeld natürlich auch: wenn eine eingabe, dann das andere feld.
und das wird ja auch so in der ausgabe dann angezeigt
C.A.W. Webdesign
Danke fuer die vielen
am 17.09.2011 - 08:48 Uhr
Danke fuer die vielen Antworten. Geht es aber nicht viel einfacher mit einem simplen PHP-Code?
"Mit einem simplen PHP-Code"
am 17.09.2011 - 09:33 Uhr
"Mit einem simplen PHP-Code" sagt sich so leicht. Es gibt prinzipiell 2 Möglichkeiten
In beiden Fällen braucht es Kenntnisse von HTML, PHP und dem genauen Aufbau Deiner Nodestruktur. Außerdem muß man sich mit den API-Funktionen von Drupal auskennen. Bisher hat man Dir Möglichkeiten genannt, die ohne Programmierung funktionieren würden, denn Du hast im ersten Post bereichts gesagt, daß Du keine PHP-Kenntnisse hast. Also brauchst Du dann jemand, der das für Dich schreibt.
Bei Software Entwichlung geht aber nichts "mal eben". Problem verstehen, Code schreiben, Testen, das dauert schon mal.
Also entweder PHP und Drupal lernen, oder einen Auftrag daraus machen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo Werner, ich habe es mir
am 19.09.2011 - 10:20 Uhr
Hallo Werner,
ich habe es mir dann wohl doch zu einfach vorgestellt :)
Wird wohl ein Fall fuer die Jobboerse oder Freelancer.com sein...
Beste Gruesse