Seite 1 von 1

Variable rows in listview type="document"

Verfasst: Mo 27. Nov 2017, 15:02
von acid21
Hallo in die Runde,

ich habe eine Anfängerfrage zu webEdition 6.2.6.0 eines Kunden.
Es geht um diesen Block:

Code: Alles auswählen

<we:listview type="document" rows="5" ...
Die Anzahl der anzuzeigenden Einträge (rows) soll per Dropdown vom Kunden geändert werden können. Es wäre okay diesen Wert beim change per GET zu übergeben. Er müsste dann in der Session gespeichert werden.
Problem: Ich finde keine Möglichkeit, diese Variable an die Stelle rows="" zu bringen. Wie geht das? Versuche wie rows="<?php echo $var ?>" führen zu Fehlern.

Danke für eure Hilfe!
Frank

Re: Variable rows in listview type="document"

Verfasst: Di 28. Nov 2017, 00:08
von mokraemer
In WE kannst du die GLOBALS per \$ in WE-Tags einfügen. Wenn du die Daten in der Session speichern willst,muß diese natürlich mittels <we:sessionStart/> gestartet worden sein.

Re: Variable rows in listview type="document"

Verfasst: Di 28. Nov 2017, 01:10
von blickfang
an die Listview bekommst Du das so:

Code: Alles auswählen

<?php $rows = 3; ?>
<we:listview name="xy" rows="$rows">
<we:repeat>...
Die variable kannst Du dann beliebig füttern, woher auch imm, auch aus der Session. Um Variablen innerhlab von webEdition zu handhaben gibt es auch den we-Tag

Code: Alles auswählen

<we:setVar ... >
schau Dir die doch auch mal an.

möchtest Du eine globale variabel übergeben, so muss der Variable ein \ vorangestellt werden.

Code: Alles auswählen

<?php
$GLOBALS['rows'] = 3; ?>
<we:listview name="xy" rows="\$rows">
<we:repeat>...
VG
Timo

Re: Variable rows in listview type="document"

Verfasst: Di 28. Nov 2017, 09:59
von acid21
Danke für eure Hilfe, ich werde das testen!

Re: Variable rows in listview type="document"

Verfasst: Di 28. Nov 2017, 10:53
von acid21
Funktioniert wunderbar.
Falls das nochmal jemand braucht:

Code: Alles auswählen

<?
if (isset($_GET["ipp"])) {
	$_SESSION["ipp"] = (int)$_GET["ipp"];
}
else if (!isset($_SESSION["ipp"]))
	$_SESSION["ipp"] = 5; // set default
?>
<we:setVar to="global" nameto="ipp" from="session" namefrom="ipp" />
<we:listview type="document" name="abc" doctype="abc" rows="\$ipp" order="datum" desc="true">