Seite 1 von 1

listview type=object maximale Anzahl begrenzen

Verfasst: Mi 29. Jul 2015, 11:33
von eSKa
Hallo zusammen,

ich stehe etwas auf dem Schlauch, da mir einfach keine Lösung in den Sinn kommt und diese doch nicht so schwer sein kann.

Ich habe eine listview type="object" die pro Seite 20 Einträge anzeigt (rows=20)
Maximal sollen aber nur 100 Einträge, also 5 Seiten á 20 Einträge gelistet werden.

Eine Schleife in php die eine Anzeige auf max 100 begrenzt hatte auch nicht das gewünschte Ergebnis geliefert.

Eine Abfrage mit <we:ifPosition type="listview" operator="less" position="101" > ergab auch nicht das gewünschte Ergebnis.

Hat hier jemand vielleicht eine Idee?

Vielen Dank schonmal :-)

Re: listview type=object maximale Anzahl begrenzen

Verfasst: Mi 29. Jul 2015, 12:30
von ThomasGoebe
Hallo eSka,

das geht mit Hausmitteln derzeit m.W. nicht. ifPosition bezieht sich glaube ich immer nur auf die gerade angezeigten 20 Einträge.

Du könntest mit PHP einen Zähler mitlaufen lassen oder aber die Seitenzahl vergleichen.
Letzteres z.B. mit diesem Ansatz

Code: Alles auswählen

<we:listview>
<we:repeat>
<we:listviewPageNr to="global" nameto="iPage" />
<we:position type="listview" to="global" nameto="iPosition" />
<?php if (($iPage < 5) && ($iPosition <= 20)) { ?>
Ausgabe
<?php } ?>
</we:repeat>
</we:listview>
Siehe auch hier: http://webedition.org/de/webedition-cms ... viewpagenr

Das musst Du natürlich auch noch für die vor-/zurück Buttons etc. berücksichtigen.

Mach aber auch noch einen Eintrag mit einem Wunsch (Feature Request) in der bugbase auf und wünsche Dir dort einen max Parameter für listviews.

Re: listview type=object maximale Anzahl begrenzen

Verfasst: Mi 29. Jul 2015, 12:45
von eSKa
oh ja, super danke. Das ist ein guter Weg.

Vielen Dank