Variable rows in listview type="document"

Fragen zum Erstellen von Templates für webEdition.
acid21
Junior Member
Beiträge: 3
Registriert: Mo 27. Nov 2017, 14:55

Variable rows in listview type="document"

Beitragvon acid21 » Mo 27. Nov 2017, 15:02

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

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

Re: Variable rows in listview type="document"

Beitragvon mokraemer » Di 28. Nov 2017, 00:08

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.
webEdition-Kern-Entwickler

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

Re: Variable rows in listview type="document"

Beitragvon blickfang » Di 28. Nov 2017, 01:10

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
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

acid21
Junior Member
Beiträge: 3
Registriert: Mo 27. Nov 2017, 14:55

Re: Variable rows in listview type="document"

Beitragvon acid21 » Di 28. Nov 2017, 09:59

Danke für eure Hilfe, ich werde das testen!

acid21
Junior Member
Beiträge: 3
Registriert: Mo 27. Nov 2017, 14:55

Re: Variable rows in listview type="document"

Beitragvon acid21 » Di 28. Nov 2017, 10:53

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">


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

Wer ist online?

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