Abfrage mehrere Objekt-Felder

Fragen zum Erstellen von Templates für webEdition.
Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Abfrage mehrere Objekt-Felder

Beitragvon christobal » Di 8. Aug 2017, 09:17

Hallo aus Tirol!

Verschachtelte ifVarNotEmpty gehen leider nicht.

Code: Alles auswählen

<we:ifVarNotEmpty match="Feld1">
<we:ifVarNotEmpty match="Feld2">
Text...
</we:ifVarNotEmpty>
</we:ifVarNotEmpty>
Und so funktionierts leider auch nicht:

Code: Alles auswählen

<we:ifVarNotEmpty match="Feld1, Feld2">
Kann mir da bitte wer weiterhelfen?
Christoph
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: Abfrage mehrere Objekt-Felder

Beitragvon blickfang » Di 8. Aug 2017, 09:34

Hi Christoph,

ich sehe keinen Grund, warum verschachtelt nicht funktionieren sollte? Hast Du mal versucht den Typ mit anzugeben <we:ifVarNotEmpty match="feldname" type="checkbox" /> oder was auch imemr das Feld für einen Typ hat?
VG
Timo
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

Benutzeravatar
Carrear
webEdition Partner
webEdition Partner
Beiträge: 646
Registriert: Do 17. Jan 2013, 03:02
Wohnort: Hannover
Kontaktdaten:

Re: Abfrage mehrere Objekt-Felder

Beitragvon Carrear » Di 8. Aug 2017, 09:43

Sonst übergib die Vars einfach in eine globale Variable und check es per PHP. Dann kannste es auch in einer Abfrage machen.

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Abfrage mehrere Objekt-Felder

Beitragvon WBTMagnum » Di 8. Aug 2017, 09:52

Hallo Christoph,

Um welche webEdition Version dreht es sich denn hier?

Was du probieren kannst: HTH,
Sascha

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Abfrage mehrere Objekt-Felder

Beitragvon mokraemer » Di 8. Aug 2017, 11:55

Was kommt denn raus, wenn du die Daten per we:input ausgibst?
we:if(Not)Empty verwendet den Inhalt und prüft den ob er "empty" ist, d.h. "" und 0 sind jeweils empty.
Bei speziellen Feldern (href, object, img, ..) empfiehlt es sich jedenfalls den Typ zu benutzen, da die Tags sonst Eigenheiten haben und nicht leer sind, obwohl nichts enthalten ist.
webEdition-Kern-Entwickler

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: Abfrage mehrere Objekt-Felder

Beitragvon christobal » Di 8. Aug 2017, 12:22

Code: Alles auswählen

<we:ifNotEmpty match="VermarktungWWG" type="object" doc="top">
<we:ifNotEmpty match="VermarktungEigenregie" type="object" doc="top">
<h3>Holzvermarktung</h3>
</we:ifNotEmpty>
</we:ifNotEmpty>
geht leider auch nicht.
Es sind ganz normale Textfelder in Objekten.
Version ist webEdition 7.0.3 (7.0.3.0, SVN-Revision: 13315)

Wenn ich die Felder einzeln nach dem Vorhandensein von Inhalt abfrage gehts problemlos:

Code: Alles auswählen

<we:ifVarNotEmpty match="VermarktungWWG">
Vermarktung<we:var name="VermarktungWWG" /><br />
</we:ifVarNotEmpty>
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

Benutzeravatar
Carrear
webEdition Partner
webEdition Partner
Beiträge: 646
Registriert: Do 17. Jan 2013, 03:02
Wohnort: Hannover
Kontaktdaten:

Re: Abfrage mehrere Objekt-Felder

Beitragvon Carrear » Di 8. Aug 2017, 12:49

Was spricht gegen meinen Lösungsvorschlag?

Code: Alles auswählen

<we:var nameto="abc" to="global" type="document" name="abc" />
<we:var nameto="xyz" to="global" type="document" name="xyz" />
<?php
if ( !empty( $GLOBALS['abc'] ) && !empty( $GLOBALS['xyz'] ) ) {
	// Mach irgendwas bzw.
	?>
	/** Mach irgendwas **/
	<?php
}
?>
VG Martin

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: Abfrage mehrere Objekt-Felder

Beitragvon christobal » Di 8. Aug 2017, 15:33

Hallo und Danke fürs Helfen und Mitdenken!
Ganz klappts noch nicht aber ich spürs bereits!

bedeutet !empty && !empty "und" oder "oder"?
Ich bräuchte bitte "oder"!
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Abfrage mehrere Objekt-Felder

Beitragvon mokraemer » Di 8. Aug 2017, 15:51

&& bedeutet oder, genauso wie die Verschachtelung, also beides muß leer sein.
webEdition-Kern-Entwickler

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: Abfrage mehrere Objekt-Felder

Beitragvon christobal » Di 8. Aug 2017, 16:26

Jetzt wird die Überschrift nur gezeigt, wenn alle Felder nicht leer sind.
Ich möchte aber, dass die Überschrift nur dann gezeigt wird, wenn bei mehreren Feldern eines oder mehrere nicht leer ist/sind.

Einfache Sachen sind oft gar nicht so einfach zu erklären.
Danke auf jeden Fall, dass Ihr euch damit herumschlagt!
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Abfrage mehrere Objekt-Felder

Beitragvon WBTMagnum » Di 8. Aug 2017, 17:26

Hallo Christoph,

Für eine Oder-Verknüpfung musst du folgendes machen:

Code: Alles auswählen

...
if ( !empty($GLOBALS['abc']) || !empty($GLOBALS['xyz']) ) {
...
Jetzt ist auch klar warum das mit den if-Tags nicht geklappt hat. Da hättest du etwas in der Art machen müssen (ungetestet):

Code: Alles auswählen

<we:setVar to="global" nameto="showheadline" value="false" varType="bool"/>
<we:ifNotEmpty match="VermarktungWWG" type="object" doc="top">
  <we:setVar to="global" nameto="showheadline" value="true" varType="bool"/>
</we:ifNotEmpty>
<we:ifNotEmpty match="VermarktungEigenregie" type="object" doc="top">
  <we:setVar to="global" nameto="showheadline" value="true" varType="bool"/>
</we:ifNotEmpty>
<we:ifVar type="global" name="showheadline" match="true" varType="bool">
  <h3>Holzvermarktung</h3>
</we:ifVar>
Das ist im Gegensatz zur PHP-Lösung natürlich schon etwas umständlicher.


Liebe Grüße,
Sascha

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: Abfrage mehrere Objekt-Felder

Beitragvon christobal » Di 8. Aug 2017, 18:06

Whoaaa! Jetzt hats geklappt!
Danke vielmals!
Aus dem Süden kommt der Regen
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

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