我在做一个活的Drupal站点的一些改进,是一个使用域访问模块运行一些微型网站的过程。我试图找到限制菜单的方式,用户可以发布内容,从节点编辑画面。在域之一的用户应当仅能够发布内容到与该域相关联的菜单。

是否有实现这一目标的一个简单的方法?我猜有一些钩子我可以使用,但到目前为止,我已经无法识别它们。我不希望有进一步的安装模块来实现这一点,并能够添加一些代码到当前站点改变形式。该网站有大量我们已经有模块的努力已经安装就可以了。

有帮助吗?

解决方案 3

最终发现这个固定为特定的项目,我一直在努力的一种方式:在module_form_alter我已经添加了以下内容: -

global $_domain;
if (isset($_domain['domain_id'])) { // only display domain's primary links
  $menus[domain_conf_variable_get($_domain['domain_id']
    ,'menu_primary_links_source')] = $_domain['sitename'].' Primary links';
}
if ( isset($menus) ) {
  $options = menu_parent_options($menus, $form['menu']['#item']);
  $form['menu']['parent']['#options'] = $options;
}

这限制了菜单选项,只是当前域的主菜单链接这正是我们想要的。

感谢费边谁指出我的正确的方向较早

scroll top