Seite 2 von 2

Re: Wo könnte der Fehler bei ifVar liegen

Verfasst: Di 2. Aug 2022, 13:47
von kay
Ich bin immer noch bei „ifvar“ und versuche in einem anderen Template folgendes:

Code: Alles auswählen

<we:var type="document" name="zuWeiterbildung" />
Hier geht es um eine Klasse in der die Module einer oder mehrere Weiterbildung (als MultiObjekt) angelegt werden.

Die Variable "zuWeiterbildung" gib in diesem Fall korrekt die ID "112" aus.

Nun möchte ich aber den/die Titel der Weiterbildung angezeigt bekommen.

Code: Alles auswählen

<we:listview type="object" classid="5" id="\$zuWeiterbildung">
<we:repeat>
<we:field name="Titel" alt="we_path" hyperlink="true"/><br>
</we:repeat>
</we:listview>
Hier werden alle drei angelegten Weiterbildungen angezeigt und nicht nur die "112".

Vielleicht denke ich wieder viel zu Kompliziert.

Hier noch beispielhaft die Struktur:

Klasse 5 =
Weiterbildung 1 beinhaltet z.B.: (multiObjekt der Klasse 3 = Modul1, Modul 4 und Modul 8)
Weiterbildung 2 beinhaltet z.B.: (multiObjekt der Klasse 3 = Modul2, Modul 4 und Modul 7)

Klasse 3 =
Modul 1 beinhaltet: (multiObjekt der Klasse 5 = Weiterbildung 1)
Modul 2 beinhaltet: (multiObjekt der Klasse 5 = Weiterbildung 2)
Modul 4 beinhaltet: (multiObjekt der Klasse 5 = Weiterbildung 1 und 2)
Modul 7 beinhaltet: (multiObjekt der Klasse 5 = Weiterbildung 2)
Modul 8 beinhaltet: (multiObjekt der Klasse 5 = Weiterbildung 1)

Wo ist hier mein Denkfehler oder gibt es eine einfachere Lösung?

Re: Wo könnte der Fehler bei ifVar liegen

Verfasst: Di 2. Aug 2022, 14:05
von mokraemer
zum einen, warum nutzt du nicht die multiobject listview, wenn es multiobjekte sind?
zum anderen, wenn du nur eine id haben willst, kannst du auch einfach <we:object id="123"> nutzen - intern ist das am Ende auch deine LV - ist aber vielleicht einfacher.

Re: Wo könnte der Fehler bei ifVar liegen

Verfasst: Di 2. Aug 2022, 14:20
von kay
mokraemer hat geschrieben: Di 2. Aug 2022, 14:05 zum einen, warum nutzt du nicht die multiobject listview, wenn es multiobjekte sind?
zum anderen, wenn du nur eine id haben willst, kannst du auch einfach <we:object id="123"> nutzen - intern ist das am Ende auch deine LV - ist aber vielleicht einfacher.

Code: Alles auswählen

<we:listview type="multiobject" name="xx" classid="5"><we:repeat>
<we:field name="we_title" alt="we_path" hyperlink="true"/>
</we:repeat></we:listview>
Da komm gar nichts bei raus - woher soll er auch wissen um welches objet es sich handelt.


Und wozu soll mir das helfen? <we:object id="123"> wo kommt denn die "123" her?

Re: Wo könnte der Fehler bei ifVar liegen

Verfasst: Di 2. Aug 2022, 14:39
von kay

Code: Alles auswählen

				<we:listview type="object" name="zuWeiter" classid="5" id="\$zuWeiterbildung">
							<we:repeat>
								<we:listview type="multiobject" name="xx" classid="5">
									<we:repeat>
										<we:field name="we_title" alt="we_path" hyperlink="true"/><br>
									</we:repeat>
								</we:listview>
							</we:repeat>
						</we:listview>
						
Das führt auch zu keinem Ergebnis.

Re: Wo könnte der Fehler bei ifVar liegen

Verfasst: Di 2. Aug 2022, 14:41
von kay
Und das führt zum richtigen Ergebnis nur leider nicht dynamisch :-/

Code: Alles auswählen

<we:listview type="object" name="zuWeiter" classid="5" id="112">
<we:repeat>
<we:field name="Titel" alt="we_path" hyperlink="true"/><br>
</we:repeat>
</we:listview>
Wie komme ich an die id="112"?

Re: Wo könnte der Fehler bei ifVar liegen

Verfasst: Di 2. Aug 2022, 14:53
von kay

Code: Alles auswählen

<we:var nameto="zuWeiter" to="global" type="document" name="zuWeiterbildung" />
						<we:listview type="object" name="zuWeiter" classid="5" id="\$zuWeiter">
							<we:repeat>
								<we:field name="Titel" alt="we_path" hyperlink="true"/><br>
							</we:repeat>
						</we:listview>
						
So geht es - scheint nur relativ umständlich.

Re: Wo könnte der Fehler bei ifVar liegen

Verfasst: Mi 3. Aug 2022, 09:57
von mokraemer
schau doch mal hier:
https://www.webedition.org/de/dokumenta ... ultiobject

Nein, man muß nicht alles in Variablen packen. Vieles geht auch automatisch.