weranda

weranda

С нами с 25 июля 2015; Место в рейтинге пользователей: #292
Сергей Шлоков
14 марта 2020, 11:58
1
+1
Самое простое решение через сниппет
$arr = explode(',', $list);
$arr = array_map(function($val){return trim($val);}, $arr);
shuffle($arr);
$output = array_intersect_key($arr, array_flip(array_rand($arr, (int) $number)));

return implode(',', $output);
И вызывать сниппет так
[[!RandomValues? list=`один, мотор, кровать, солнце, 11, 55, привет, ёу` &number=`2`]]
Наумов Алексей
28 января 2020, 09:31
1
+2
Я свой компонент порекомендую, easyComm: modstore.pro/packages/utilities/easycomm
И да, несколько критериев тоже можно сделать, правда это потребует некоторых усилий.
Павел Романов
13 февраля 2019, 19:52
2
+2
Используйте Rowboat.

<ul>
    [[Rowboat?
    &table=`my_table`
    &tpl=`item_tpl`
    &where=`{ "id":"[[*tv_field]]" }`
    ]]
</ul>

Ну и в чанке item_tpl:
<li>
    <span>[[+name]]</span>
    <span>[[+tip]]</span>
    <span>[[+value]]</span>
</li>
Андрей
05 сентября 2018, 12:05
1
+1
Есть в Fenom:
ereplace - выполняет поиск и замену по регулярному выражению.
{'April 15, 2014' | ereplace : '/(\w+) (\d+), (\d+)/i' : '${1}1, $3'} // April1, 2014
Павел Романов
25 июля 2015, 17:10
1
0
В вызов getResources добавьте
&includeContent=`1`
А лучше поставьте pdoTools и используйте pdoResources вместо getResources — сильно быстрее будет.