Если в MODX нет соседей у одного родителя и вам нужно скрыть HTML блок, вы можете использовать проверку на наличие дочерних элементов с помощью сниппета getResources.
Вот примерный код, который позволит вам скрыть HTML блок, если нет соседей у одного родителя:
<?php $parent = $modx->getOption('parent', $scriptProperties); $depth = 1; // Уровень глубины поиска - это текущий уровень $children = $modx->getCount('modResource', array( 'parent' => $parent, 'isfolder' => 1 )); if ($children == 0) { // Нет дочерних элементов, скрываем HTML блок echo '<div style="display: none;">Ваш HTML блок</div>'; } else { // Есть дочерние элементы, показываем HTML блок echo '<div>Ваш HTML блок</div>'; }
В этом примере мы сначала указываем значение $parent
, которое является идентификатором родительского ресурса. Затем мы используем getCount
для подсчета количества дочерних элементов с указанным родителем.
Если количество дочерних элементов равно 0, значит, нет соседей у родительского ресурса, и мы просто скрываем HTML блок, устанавливая ему стиль display: none;
. В противном случае, если есть дочерние элементы, мы показываем HTML блок без изменений.
Надеюсь, этот ответ поможет вам скрыть HTML блок, если нет соседей у одного родителя в MODX.