ifVarNotEmpty und Bilder

Hier können Sie Fragen bezüglich des Datenbank-/Objektmoduls stellen.
deemes

ifVarNotEmpty und Bilder

Beitragvon deemes » Do 27. Mär 2008, 14:52

Hallo,

wie fragt man ab ob eine Grafik in einem Objekt gesetzt ist?

In einer Klasse gibt es das Element "Foto_gross" vom Typ "Grafik".

Nun versuche ich im Template abzufragen ob der Redakteur hier ein Bild ausgewählt hat.

ifVarNotEmpty schlägt fehl.

Code: Alles auswählen

      <we:ifVarNotEmpty match="Foto_gross">
         <div class="bigPic">
            <img src="<we:var type="img" name="Foto_gross" type="img" />" alt="<we:var name="Bildunterschrift" />" title="<we:var name="Bildunterschrift" />" width="368" />
            <we:ifVarNotEmpty match="Bildunterschrift">
               <div><we:var name="Bildunterschrift" /></div>
            </we:ifVarNotEmpty>
         </div>
      </we:ifVarNotEmpty>
Das einzige was ich hier im Forum gefunden habe war dieser Thread, in dem Elko zu ifNotEmpty type="img" rät. Ich denke aber hier handelt es sich um ein Misverständnis. Es handelt sich ja um ein Objekt und das type-Attribut von ifVarNotEmpty hat laut Doku einen anderen Zweck.
Ich habe mehrere Varianten durch, doch die Bedingung schlägt immer fehl. Das kann doch nicht sein.

By the way: Warum erzeugt <we:var type="img" name="Foto_gross" type="img" />nur einen Pfad und kein vollständiges img-Tag? Dann wäre das Problem garnicht vorhanden. :rolleyes:

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Fr 28. Mär 2008, 09:16

Hi,

zur Ausgabe eines Bildfeldes eines Objektes auf der Detailseite (mit dem Parameter "we_objectID" aufgerufen) gibt man ein Bild so aus:

Code: Alles auswählen

<we:img name="Foto_gross" />
Um zu prüfen, ob es nicht leer ist geht man so vor:

Code: Alles auswählen

<we:ifNotEmpty match="Foto_gross" type="img"></we:ifNotEmpty>
Auf solchen Detailseiten kann man alle Felder des Objektes nicht nur mit <we:var> sondern auch mit den ganz normalen Tags ausgeben, die man auch auf einem Dokument verwendet. Man kann also ein Textfeld auch so ausgeben:

Code: Alles auswählen

<we:input type="text" name="FELDNAME" />

deemes

Beitragvon deemes » Fr 28. Mär 2008, 11:00

Vielen Dank! Werde das nachher gleich testen. Dachte ich hätte das mit ifNotEmpty getestet.

deemes

Beitragvon deemes » Fr 28. Mär 2008, 14:49

Dirk Einecke;47815 hat geschrieben:

Code: Alles auswählen

<we:ifNotEmpty match="Foto_gross" type="img"></we:ifNotEmpty>
Funktioniert leider nicht. Der Inhalt des Tags wird nie ausgegeben, auch wenn das Bild Foto_gross ausgefüllt ist.

Code: Alles auswählen

<we:img name="Foto_gross" />
Dies hingegen funktioniert.

Meine Abfrage habe ich auch erst mal wieder mit PHP gelöst.

Code: Alles auswählen

      <?
         ob_start();
         ?><we:var type="img" name="Foto_gross" type="img" /><?
         $Foto_gross=ob_get_contents();
         ob_end_clean();
         if(!empty($Foto_gross)) {
            ?>
            <div class="bigPic">
               <img src="<we:var type="img" name="Foto_gross" type="img" />" alt="<we:var name="Bildunterschrift" />" title="<we:var name="Bildunterschrift" />" width="368" />
               <we:ifVarNotEmpty match="Bildunterschrift">
                  <div><we:var name="Bildunterschrift" /></div>
               </we:ifVarNotEmpty>
            </div>
            <?
         }
      ?>
   </we:ifVarNotEmpty>

Benutzeravatar
mausi
Senior Member
Beiträge: 449
Registriert: Di 27. Jan 2004, 16:17
Wohnort: Welver
Kontaktdaten:

Beitragvon mausi » Mi 14. Mai 2008, 14:32

*raufhol*

... gibt`s dazu bereits eine WE Lösung? In WE 4 gehts wirklich nicht ...
OMOC.interactive https://www.omoc.de/ - webEdition e.V. Gründungsmitglied & Ex Fördermitglied

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Beitragvon e_herrmann » Mi 14. Mai 2008, 15:33

Hi mausi,
es funktioniert definitiv so wie Dirk Einecke beschrieben. Ich habe diesen Code:

Code: Alles auswählen

<we:ifNotEmpty match="Bild200" type="img"><we:img name="Bild200" /></we:ifNotEmpty>
gerade aus einem Projekt kopiert, das seit Version 3 mit dem Objektmodul arbeitet und die Bilder werden tadellos angezeigt bzw. ausgeblendet.

Grüße Elko
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

Luigii
Senior Member
Beiträge: 454
Registriert: Mi 20. Jul 2005, 17:18

Re: ifVarNotEmpty und Bilder

Beitragvon Luigii » Fr 15. Jan 2010, 16:11

Will hier nochmal einhaken, weil ich genau dieses brauche ifVarNotEmpty bei einem Bild.

IfNotEmpty funktioniert zwar bei der Ausgabe der Seite im Browser, aber eben nicht im Editmode. Ich möchte abhängig davon, ob der Redakteur schon ein Bild ausgewählt hat oder nicht ein weiteres Eingabefeld anzeigen. Wenn noch kein Bild ausgewählt ist, soll dieses Feld nicht angezeigt werden.
Gibt es dafür eine Lösung? :roll:
Dinge von großer Bedeutung gehe man mit Leichtigkeit an, Dinge von geringer Bedeutung mit großem Ernst.

Luigii
Senior Member
Beiträge: 454
Registriert: Mi 20. Jul 2005, 17:18

Re: ifVarNotEmpty und Bilder

Beitragvon Luigii » Fr 15. Jan 2010, 16:12

Sehe gerade, das es hier um Objekte geht, das ist bei mir nicht der Fall, es ist eine ganz normale Seite.
Dinge von großer Bedeutung gehe man mit Leichtigkeit an, Dinge von geringer Bedeutung mit großem Ernst.

we:willRockYou
Senior Member
Beiträge: 919
Registriert: Fr 22. Mai 2009, 21:40
Wohnort: Berlin
Kontaktdaten:

Re: ifVarNotEmpty und Bilder

Beitragvon we:willRockYou » Fr 15. Jan 2010, 16:20

Sämtliche ifNotEmpty-Varianten funktionieren ausschliesslich im Frontend. Im Editmode sind diese Abfragen immer wahr. Für Deinen Fall musst Du eine PHP-Lösung finden.
EOF; //totally retired

Luigii
Senior Member
Beiträge: 454
Registriert: Mi 20. Jul 2005, 17:18

Re: ifVarNotEmpty und Bilder

Beitragvon Luigii » Fr 15. Jan 2010, 17:55

OK, danke, ich habs jetzt so gelöst, wie der Kollege oben, das funktioniert auch im Editmode.
Dinge von großer Bedeutung gehe man mit Leichtigkeit an, Dinge von geringer Bedeutung mit großem Ernst.

we:willRockYou
Senior Member
Beiträge: 919
Registriert: Fr 22. Mai 2009, 21:40
Wohnort: Berlin
Kontaktdaten:

Re: ifVarNotEmpty und Bilder

Beitragvon we:willRockYou » Fr 15. Jan 2010, 18:01

Ja, der Kollege oben war echt ein super Typ. :mrgreen:
EOF; //totally retired

Liquid
Senior Member
Beiträge: 1172
Registriert: Do 8. Jan 2004, 12:31
Wohnort: Karlsruhe

Re: ifVarNotEmpty und Bilder

Beitragvon Liquid » Mo 18. Jan 2010, 10:57

:wink:
Gruß Liquid


Zurück zu „DB-/Objektmodul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste