Здравствуйте!
Есть боковая колонка, в которой надо выводить цитаты случайным образом. Всего цитат 20 штук, а надо выводить 15 и каждый раз в случайном порядке. Вот эта страничка.
Никак не могу сообразить, как это красиво сделать? До чего я додумалась — это для каждой цитаты создать статью, в которой заголовок — это имя цитируемого, контент — это сама цитата. А потом с помощью getResources это выбирать. Может быть есть более короткий и красивый способ?
Случайный вывод цитат
Версия MODX: Revolution
Комментарии (8)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Игорь Сухинин 12.03.2018 17:12 #
Зависит от того, как Вы собираетесь хранить эти цитаты. Если это будут ресурсы в MODX, то можно и этот сниппет использовать. Согласно документации, Вам дополнительно потребуются 2 параметра:
&sortby=`RAND()` — для случайной сортировки
&limit=`15` — для ограничения выборки 15 элементами
Анна Шишкина 12.03.2018 17:18 #
Алексей Либер 12.03.2018 17:31 #
Однако если вы не собираетесь строить проект из овер 100к ресурсов — лишние несколько десятков ресурсов роли не сыграют. Просто учитывайте это. Но делайте на мигксе)
Игорь Сухинин 12.03.2018 18:10 #
Если хотите большей гибкости и удобства, можете воспользоваться MIGX. Он позволяет расширять стандартные поля TV и сохраняет данные в формате JSON. В таком случае у Вас будет одно поле TV, в котором будут сохраняться тексты всех цитат. При этом придется также изучить документацию по MIGX.
Анна Шишкина 12.03.2018 17:32 #
Анна Шишкина 12.03.2018 18:17 #
Игорь Сухинин 12.03.2018 18:21 #
Это вообще базовые вещи в PHP. Так что если не знаете, как с этим работать, то лучше взять MIGX или вот вообще первое решение.
Анна Шишкина 12.03.2018 20:33 #