Как убрать из массива ссылку ? json pdomemu

Есть json
{ «title»: «родитель имеющий потомков», «url»: "/parent/", «target»: «351» }
Помогите пожалуйста сделать так чтобы при наличии у родителя дочерних элементов(child), поле target пропадало и json выходил такой: { «title»: «родитель», «url»: "/parent/" } или наоборот добавлять поле target если есть дети
Я пытался сделать через сниппет if, но не вышло
еще рассматривал вариант с if
[[+isfolder:is=`1`:then=``:else=`, "target": "[[+id]]"`]]
— но такое не всегда подойдет, я так понимаю нужно считать количество детей и с этим что-то делать?
Делаю меню на json с pdomenu
Evgeny
28 сентября 2020, 23:15
modx.pro
818
0

Комментарии: 3

Evgeny
29 сентября 2020, 01:15
0
Использую такое решение, адекватно ли?
$false = isset($false) ? $false : false;
$document = $modx->getObject('modResource', $docId);
if($document){
    $hasChildren = $document->hasChildren();
    if($true && $false){
        if($hasChildren){
            return $true;
        }else{
            return $false;
        }
    }
    return $hasChildren;
}
вызываю в чанке pdomemu
[[HasChildren? &id=`[[+id]]` &true=`hasChildren` &false = `noChildren` ]]
    Артем
    29 сентября 2020, 02:07
    +1
    if($true && $false){
    условие шредингера, так сказать
      Баха Волков
      29 сентября 2020, 17:43
      0
      $false = isset($false) ? $false : false;
      Не ну это тоже сильно)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3