Записи в списке в случайном порядке

InstantCMS 2.X
#1 7 мая 2019 в 22:13
Приветствую!


Существует ли хук или какое-либо решение,

позволяющее выводить записи в списке

в случайном порядке при каждой (1-й, 5-й, nn-й) перезагрузке страницы?
#2 12 мая 2019 в 21:27
Не загоревший житель Архангельска приехал в сентябре к Черному морю. Пришел на пляж, разделся. Его спрашивают:
— Откуда ты приехал?
— Из Архангельска я.
— А что у вас там не было лета? Ты весь белый.
— Лето-то было, но я в этот день был на работе.
#3 12 мая 2019 в 22:00
Polzovinst,
для того, чтобы вывести записи списка в случайном порядке:

в файле templates/default/content/default_list.tpl

сразу после <?php if ($items){ ?>
на 17-й строке:
пишем код
  1.  
  2. <?php
  3.  
  4. $shuffleKeys = array_keys($items);
  5. shuffle($shuffleKeys);
  6. $newArray = array();
  7. foreach($shuffleKeys as $key) {
  8. $newArray[$key] = $items[$key];
  9. }
  10. $items = $newArray;
  11.  
  12. ?>
  13.  
В качестве примера был взят шаблон default и стиль списка обычный (default_list.tpl)
#4 12 мая 2019 в 22:46
Обалдеть! Просто замечательно! Шоколадно!

Огромное спасибо!!!)

Сила кода и знаний неумалима…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.