Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 27. März 2013 15:58
- rednose
- probiert CMS/ms aus
- Registriert: 28. März 2011
- Beiträge: 63
[GELÖST] shuffle - listit2 random darstellen
Ich möchte aus eine listit2-Liste max. 3 Items (Bild + Text) auf der Startseite darstellen. Diese items sollen bei jeder refresh wechseln.
Nun habe ich folgendes gefunden
{capture}{$items|@shuffle}{/capture}
Das funktioniert in soweit, dass wenn ich die ganze Liste darstelle, die Reihenfolge tatsächlich random ist.
Wenn ich aber auf der Seite die Zahl der Items reduziere möchte mit
{ListIt2 summarytemplate="random" pagelimit="3"}
dann wechseln nur die 3 obere Items immer untereinander, alle andere items werden gar nicht mehr berücksichtigt.
meine Frage: geht das überhaupt mit diese Methode? Ich habe das gleiche auch probiert mit Newsmodul aber gleiche Problem.
Offline
#2 27. März 2013 17:20
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: [GELÖST] shuffle - listit2 random darstellen
Du kannst einen Counter einbauen und damit nur die ersten 3 Einträge anzeigen.
{* Dies ergibt den folgenden Output 0|1, 1|2, 2|3, ... etc *}
{foreach from=$array item=one name=oneitem}
{$smarty.foreach.oneitem.index}|{$smarty.foreach.oneitem.iteration},
{/foreach}
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#3 27. März 2013 19:43
- rednose
- probiert CMS/ms aus
- Registriert: 28. März 2011
- Beiträge: 63
Re: [GELÖST] shuffle - listit2 random darstellen
ich musste schnell ausprobieren wie du das genau gemeint hast,denn ich hatte mit deine Zeile natürlich eine schöne Auflistung alle Zahlen.
aber nach einige trial and error funktioniert es. Für die vollständigkeit hier was ich dazu gemacht habe.
Im Template von listit habe ich folgendes dazugefügt.
{foreach from=$items item=item name=oneitem}<div class="item">
{if $smarty.foreach.oneitem.iteration<="3"}
bei foreach name=onetitem, und dann nach div der Zeile mit if ( und natürlich weiter unten der if geschlossen)
und auf der Seite selber nur ein Aufruf mit speziellen Template ohne Zahl.
{ListIt2 summarytemplate="random"}
Vielen Dank für die richtigen Weg.
Offline
#4 27. März 2013 21:04
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: [GELÖST] shuffle - listit2 random darstellen
Perfekt. So meinte ich das mit der Umsetzung.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
Seiten: 1