Доступен родитель, если есть дети

Есть ли способ сделать родительский пункт меню доступным, только если хотя бы один из его дочерних элементов доступен?

Код ниже демонстрирует, что я пытаюсь сделать:

function foo_menu() {

    $items = array();

    $items['admin/help'] = array(
        ...
        'access callback' => [ANY OF CHILDREN TRUE?],
    );

    $items['admin/help/foo1'] = array(
        ...
        'access callback' => '_foo_access1',
    );

    $items['admin/help/foo2'] = array(
        ...
        'access callback' => '_foo_access2',
    );

    ....

Я знаю, что мог бы создать обратный вызов доступа, комбинирующий все обратные вызовы дочернего доступа... как:

return _foo_access1() || _foo_access2() || ...

но мне было интересно, есть ли более автоматический способ сделать это... поэтому, если добавлено больше детей, мне не нужно делать ничего лишнего.

0 ответов

Другие вопросы по тегам