Как убрать из массива ссылку ? json pdomemu
Есть json
{ «title»: «родитель имеющий потомков», «url»: "/parent/", «target»: «351» }
Помогите пожалуйста сделать так чтобы при наличии у родителя дочерних элементов(child), поле target пропадало и json выходил такой: { «title»: «родитель», «url»: "/parent/" } или наоборот добавлять поле target если есть дети
Я пытался сделать через сниппет if, но не вышло
еще рассматривал вариант с if
Делаю меню на json с pdomenu
{ «title»: «родитель имеющий потомков», «url»: "/parent/", «target»: «351» }
Помогите пожалуйста сделать так чтобы при наличии у родителя дочерних элементов(child), поле target пропадало и json выходил такой: { «title»: «родитель», «url»: "/parent/" } или наоборот добавлять поле target если есть дети
Я пытался сделать через сниппет if, но не вышло
еще рассматривал вариант с if
[[+isfolder:is=`1`:then=``:else=`, "target": "[[+id]]"`]]
— но такое не всегда подойдет, я так понимаю нужно считать количество детей и с этим что-то делать?Делаю меню на json с pdomenu
Комментарии: 3
Использую такое решение, адекватно ли?
$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` ]]
if($true && $false){условие шредингера, так сказать
$false = isset($false) ? $false : false;
Не ну это тоже сильно)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.