Blöcke mittels rand() in Panels ausgeben OHNE Dubletten?
Eingetragen von hoffdrup (2)
am 01.01.2016 - 13:09 Uhr in
am 01.01.2016 - 13:09 Uhr in
Hallo zusammen,
Ich habe einen Block definiert der an 27 Stellen mittels rand() in Panels ausgegeben wird. Code:
<?php
$block_pool = array(20, 82, 17, 49, 76, 83, 46, 22, 44, 48, 43, 99, 100, 101, 102, 1, 2, 25, 18, 34, 73, 12, 10, 80, 35, 15, 16); // Block IDs
$random_block = array_rand($block_pool);
$block = block_custom_block_get($block_pool[$random_block]);
$content = $block['body'];
print $content;
?>
Hier werden allerdings Dubletten angezeigt. Ich benötige eine Möglichkeit, die prüft ob ein Block bereits angezeigt wurde und diesen dann nicht erneut anzeigt. Sprich jede Block ID auch wirklich nur einmal angezeigt wird.
Möglicherweise habe sehe ich den Wald vor lauter Bäumen nicht mehr. Gibt es für dieses Problem eine Lösung mittels Views? Oder doch über die Definition einer globaler Variable?
Vielen vielen herzlichen Dank für Eure Mithilfe!
- Anmelden oder Registrieren um Kommentare zu schreiben
du hast die IDs bereits in einem Array
am 01.01.2016 - 15:28 Uhr
bei jedem Fund könntest du das gefunde Element entfernen.
Dann kann es nicht mehr gefunden werden.
Grüße
Ronald