Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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.  smile
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