listview multiobject + ifNotSelf

Fragen zum Erstellen von Templates für webEdition.
Leon
Senior Member
Beiträge: 204
Registriert: Fr 9. Jul 2004, 20:26

listview multiobject + ifNotSelf

Beitragvon Leon » Do 18. Feb 2016, 16:33

Hallo zusammen,

folgendes Problem mit der Listview und ifNotSelf.
Seiten werden per Objekte erstellt.
Diese können vom Redakteur in einem weiteren Objekt per "Multiobjekt" ausgewählt und sortiert werden.
Dieses "Multiobjekt" wird dann als Link-Liste veröffentlicht. Das funktioniert bestens.

Allerdings soll immer das aktuelle Objekt (wenn als Seite per SEO aufgerufen) nicht in der Link-Liste erscheinen.
Also Inhalt aktuelles Objekt linke Seite, rechts die anderen Objekte als Linkliste.

Und das funktionert merkwürdigerweise immer nur für die ersten 2 Objekte in der Liste.
Bei den weiteren Einträgen wird mal 2 Punkte drüber oder ein Punkt drunter ein Eintrag nicht angezeigt - ziemlich random - und das aktuelle Objekt trotzdem.

So sieht die listview aus:

Code: Alles auswählen

<we:object id="2">
<we:listview type="multiobject" name="XXX" classid="1">
<ul>
<we:repeat>
<we:ifNotSelf doc="listview">
<li>.....</li>	
</we:ifNotSelf>
</we:repeat>
</ul>
</we:listview>
</we:object>
Woran könnte das liegen?

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

Re: listview multiobject + ifNotSelf

Beitragvon blickfang » Do 18. Feb 2016, 22:01

Hi,

arbeite mit dem ifNotSelf nie, aber Du könntest ja auch die Listview schon zuvor filtern indem Du eine condition erstellst und dort sagst

Code: Alles auswählen

<we:field name="WE_ID" to="global" nameto="self" />
$condition = "WE_ID != $GLOBALS['self']"; ?>

<we:listview condition="$condition">
...
dann hättest Du auch z.b. beim Zählen der Ergebnisse keinen Fehler drin, wenn weniger Ergebnisse gezeigt werden als in der Listview eigentlich gefunden werden.

Gruß
Timo
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

AndreasWitt

Re: listview multiobject + ifNotSelf

Beitragvon AndreasWitt » Do 18. Feb 2016, 22:19

@Leon: beim Tag <we:ifNotSelf> hast du das Attribut id vergessen:

Code: Alles auswählen

<we:var type="property" name="ID" doc="self" to="global" nameto="actObjID" comment="ID des per SEO-URL aufgerufenen Objektes"/>

<we:object id="2">
	<we:listview type="multiobject" name="XXX" classid="1">
		<ul>
			<we:repeat>
				<we:ifNotSelf id="\$actObjID" doc="listview">
					<li>.....</li>   
				</we:ifNotSelf>
			</we:repeat>
		</ul>
	</we:listview>
</we:object>

Leon
Senior Member
Beiträge: 204
Registriert: Fr 9. Jul 2004, 20:26

Re: listview multiobject + ifNotSelf

Beitragvon Leon » Fr 19. Feb 2016, 13:45

Vielen Dank für die Vorschläge.

Der Vorschlag von Andreas ändert zwar nichts - habe ihn jetzt aber im Einsatz.

Durch Probieren bin ich auf folgendes Phänomen gestoßen:

Wenn ich eine Klasse für das Multiobjekt neu anlege und das entsprechende Objekt dazu, dort die Objekte einfüge, funktioniert alles wie gewünscht.
Sobald ich aber die Reihenfolge der Objekte verändere und das Mulitobjekt neu veröffentliche, ist das Problem wieder da.
Rebuilds ändern das leider auch nicht.

Das Ganze auch noch auf 2 Installationen getestet, identisches Ergebnis.

Leon
Senior Member
Beiträge: 204
Registriert: Fr 9. Jul 2004, 20:26

Re: listview multiobject + ifNotSelf

Beitragvon Leon » Mo 22. Feb 2016, 19:30

Fazit nach etlichen Versuchen:
nur bei einem neu angelegten Multiobjekt werden die IDs richtig erkannt.
Sobald die Reihenfolge verändert wird bleiben die IDs sozusagen an ihrer alten Position und werden dementsprechend falsch zugeordnet.

Scheint ein Bug zu sein.


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

Wer ist online?

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