Mehrere Document IDs an Listview übergeben

Fragen zum Erstellen von Templates für webEdition.
r_kempf
Senior Member
Beiträge: 214
Registriert: Do 14. Apr 2016, 13:27

Mehrere Document IDs an Listview übergeben

Beitragvon r_kempf » Mi 1. Sep 2021, 11:36

Hallo liebe Community,

ein Redakteur soll im Editmode Dokumente auswählen können, deren Felder dann über eine Listview ausgegeben werden sollen:
Bei einem Dokument ist es recht einfach:

Code: Alles auswählen

<we:ifEditMode>
<p>Artikel 1 auswählen:</p>
<we:href name="docOneID" nameto="docOneID" only="id" type="int"/>
</else>
<we:href name="docOneID" to="global" nameto="docOneID" only="id" type="int"/>
<we:listview type="document" rows="1" id="\$docOneID" recursive="true" order="create_date" desc="true">
</we:ifEditMode>
Aber wir möchten zwei Artikel auswählen können und an die listview übergeben. Hier müsste dann ja eine kommaseparierte Liste bspw. id="1,2" übergeben werden. Hat jemand eine Idee, wie ich beide IDs an die listview übergeben kann?
Das hier geht natürlich nicht:

Code: Alles auswählen

<we:ifEditMode>
<p>Artikel 1 auswählen:</p>
<we:href name="docOneID" nameto="docOneID" only="id" type="int"/>
<p>Artikel 2 auswählen:</p>
<we:href name="docTwoID" nameto="docTwoID" only="id" type="int"/>
</else>
<we:href name="docOneID" to="global" nameto="docOneID" only="id" type="int"/>
<we:href name="docTwoID" to="global" nameto="docTwoID" only="id" type="int"/>
<we:listview type="document" rows="2" id="\$docOneID,\$docTwoID" recursive="true" order="create_date" desc="true">
</we:ifEditMode>
Bin für jeden Tipp dankbar!

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

Re: Mehrere Document IDs an Listview übergeben

Beitragvon WBTMagnum » Mi 1. Sep 2021, 11:42

Hallo Regina,

Das Ersetzen von Variablen in den Attributen klappt nur, wenn die Variable am Anfang steht (z.B. attrib="\$name"). Dh. du musst die IDs vorab in einer Variablen zusammenführen und diese Verwenden. Dann sollte es eigentlich klappen.


HTH,
Sascha

r_kempf
Senior Member
Beiträge: 214
Registriert: Do 14. Apr 2016, 13:27

Re: Mehrere Document IDs an Listview übergeben

Beitragvon r_kempf » Mi 1. Sep 2021, 11:46

Ja, das dachte ich mir.
Aber wie führe ich die IDS in einer Variable zusammen?

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

Re: Mehrere Document IDs an Listview übergeben

Beitragvon mokraemer » Mi 1. Sep 2021, 12:16

was immer geht:

Code: Alles auswählen

<we:href name="docOneID" to="global" nameto="docs[]" only="id" type="int"/>
<we:href name="docTwoID" to="global" nameto="docs[]" only="id" type="int"/>
<?php $docs=implode(',',$GLOBALS['docs']);?>
<we:listview ... id="$docs"> //kein \$, weil $docs ja eine lokale Variable ist!
Ich meine ab WE 9 sollte es auch gehen das Array direkt zu übergeben, da braucht es das implode nicht mehr.
webEdition-Kern-Entwickler

r_kempf
Senior Member
Beiträge: 214
Registriert: Do 14. Apr 2016, 13:27

Re: Mehrere Document IDs an Listview übergeben

Beitragvon r_kempf » Mi 1. Sep 2021, 13:05

Vielen Dank, Marc - hat funktioniert. Problem gelöst :-)


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

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 15 Gäste