ElenaLelo

ElenaLelo

Был в сети 06 июля 2021, 09:58
Заказы принимаю
Modx это CMF, с помощью которой была создана АСУ для кофеен. И реализовать на ней можно что угодно и как угодно, ограничение вводится не инструментом, а навыком владения инструмента. Ваша задачу можно реализовать множеством способов, самое удобное, как сказали выше — MIGX.
Вам осталось подправить под нужды. Тв поле
<?php
$res = $modx->getObject('modResource', 8164); //получаем ресурс 
$migx = $res->getTVValue('TV.option'); //получаем мигкс тв поле
$items = $modx->fromJSON($migx); //мигкс json
$output = array();
foreach($items as $item) { //проходим циклом по мигксу
  $output[] = $item['option'].' — '.$item['znach']; //записываем в массив значения мигкс полей, допишите тут if и возвращайте полученный ресурс если он прошел
}
return implode(PHP_EOL, $output);
Migx и список это json строки, &where=`{«country»: «Kazakhstan»}` работать не будет, так как в тв поле хранится строка, а не опция: значение. Выборку нужно делать в getImageList или писать свой сниппет, где у ресурсов запрашивается мигкс поле, происходит декодинг из json в массив, выборка по параметру и потом вывод того, что подошло.Хотя я не уверена, мб какое то решение и есть
Да, содержит id.
<ul>                                               // tplOuter
    <li>Первый пункт. Содержит подменю. Активный   // tplParentRowActive
        <ul>                                       // tplInner
            <li>Первый подпункт, текущий</li>      // tplInnerHere
            <li>Второй подпункт</li>               // tplInnerRow
        </ul>
    </li>
    <li>Второй пункт. Содержит подменю             // tplParentRow
        <ul>                                       // tplInner
            <li>Первый подпункт</li>               // tplInnerRow
            <li>Второй подпункт</li>               // tplInnerRow
        </ul>
    </li>
    <li>Третий пункт</li>                          // tpl
</ul>