Как скрыть html блок в MODX если нет соседей у одного родителя?

Если в 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.