Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 如果有子项,则可以访问父项_Drupal_Drupal 7_Hook Menu - Fatal编程技术网

Drupal 如果有子项,则可以访问父项

Drupal 如果有子项,则可以访问父项,drupal,drupal-7,hook-menu,Drupal,Drupal 7,Hook Menu,是否有一种方法可以使父菜单项仅在其至少一个子菜单项可访问时才可访问 下面的代码演示了我尝试执行的操作: function foo_menu() { $items = array(); $items['admin/help'] = array( ... 'access callback' => [ANY OF CHILDREN TRUE?], ); $items['admin/help/foo1'] = array(

是否有一种方法可以使父菜单项仅在其至少一个子菜单项可访问时才可访问

下面的代码演示了我尝试执行的操作:

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() || ...
但我想知道是否有一种更自动的方式来做这件事。。。因此,如果增加更多的孩子,我就不必做任何额外的事情