Auflistung - Sortieren nach -> Zufall?
Hallo,
ich habe gelesen das ich als Sortierbedingung "rand()" verwenden kann, jedoch klappt das nicht, mein Contao bringt dann immer einen Fehler im Frontend.
Welche Möglichkeit hab ich noch um ein "Random" einzubauen.
Foldende Verwendung ist geplant:
Ich will zufällig von Usern eingesendete Nachrichten anzeigen.
Dann war mein Plan, die Elemente pro Seite auf 1 zu setzen und ein "random" einzubauen.
Danke im voraus
Dj-Harem
Liste der Anhänge anzeigen (Anzahl: 1)
Jo, mach einfach ein Modul Nachrichtenliste, wie im Screenshot. Gib ihm die CSS-Klasse 'randomNews' (wenn du das Modul als Inhaltselement ausgibst, muss die Klasse ins Inhaltselement).
Erstelle ein neues Template aus mod_newslist.tpl und ersetze folgende Zeile
PHP-Code:
<?php foreach($this->articles as $article) echo $article; ?>
Durch das hier
PHP-Code:
<?php
if(strpos($this->class, 'randomNews') !== false) {
$intRandomKey = array_rand($this->articles);
echo $this->articles[$intRandomKey];
}
else{
foreach($this->articles as $article) echo $article;
}
?>
Momentan kann man noch keine mod_XXX.tpl Templates auswählen, deswegen die Unterscheidung anhand der Klasse.
Gruß Andreas
Ach, Mist, sorry, immer das Gleiche. Die Klasse 'randomNews' muss im Inhaltselement vergeben werden, wenn man das Modul dort ausgibt, eine Klasse die man im Modul eingibt wird im FE dann nämlich nicht ausgegeben.