Seite 1 von 1

Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 09:17
von christobal
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

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 09:34
von blickfang
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

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 09:43
von Carrear
Sonst übergib die Vars einfach in eine globale Variable und check es per PHP. Dann kannste es auch in einer Abfrage machen.

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 09:52
von WBTMagnum
Hallo Christoph,

Um welche webEdition Version dreht es sich denn hier?

Was du probieren kannst: HTH,
Sascha

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 11:55
von mokraemer
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.

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 12:22
von christobal

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>

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 12:49
von Carrear
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

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 15:33
von christobal
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"!

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 15:51
von mokraemer
&& bedeutet oder, genauso wie die Verschachtelung, also beides muß leer sein.

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 16:26
von christobal
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!

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 17:26
von WBTMagnum
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

Re: Abfrage mehrere Objekt-Felder

Verfasst: Di 8. Aug 2017, 18:06
von christobal
Whoaaa! Jetzt hats geklappt!
Danke vielmals!
Aus dem Süden kommt der Regen