标签: drupal-navigation

为什么我的drupal 7子菜单不显示?

我似乎无法显示我的子菜单.

我去过:首页»管理»结构»菜单

然后,我编辑了父菜单,并选中了"显示为扩展"的复选框 - 但仍然没有.

我所指的导航的page.tpl.php页面上的代码如下:

<?php
if ($page['navigation'] || $main_menu): 
?>

<?php
 print theme('links__system_main_menu', array(
          'links' => $main_menu,
          'attributes' => array(
            'id' => 'nav',
            'class' => array('links', 'clearfix'),
          ),
          'heading' => array(
            'text' => t('Main menu'),
            'level' => 'h2',
            'class' => array('element-invisible'),
          ),
        )); 
?>

<?php
 print render($page['navigation']); 
?>
<?php
 endif; 
?>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

任何帮助将不胜感激.

drupal drupal-7 drupal-theming drupal-navigation

7
推荐指数
3
解决办法
2万
查看次数

Drupal的Bootstrap/Dispatch/Routing Flow

假设最小模块安装(为了简单起见),Drupal中两个顶级函数的核心"职责"是index.php什么?

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
menu_execute_active_handler();
Run Code Online (Sandbox Code Playgroud)

我试图从高层次了解Drupal的核心系统如何工作,特别是与基于Web的MVC的关系.所以在Code Igniter之类的系统中,如下

  1. 检查URL,将其转换为类和操作

  2. 在类上调用action方法,从模型加载信息,"businessy logic"完成

  3. 信息被移交给视图层

  4. 布局系统呈现HTML页面

  5. 部分布局(通常是"内容区域")由步骤3中传递的信息驱动

什么是Drupal中的等效调度过程?我理解模块系统是如何工作的,但是我并不完全遵循Drupal关于数据加载和主题/布局渲染的方式/原因的理念,以及两者之间的切换发生的地方.

我意识到Drupal与Web应用程序MVC系统截然不同; 我试图了解如何.我意识到Drupal是在不完全理解这一点的情况下成功使用的.优先考虑Drupal 7的答案,但是如果有根本性的变化,欢迎来自以前版本的信息.

drupal drupal-navigation

6
推荐指数
1
解决办法
4105
查看次数

如何通过Drupal中的角色限制对菜单的访问?

我正在构建一个Drupal站点,并添加了两个自定义菜单,以提供两组不同的管理链接(有些人会看到一个菜单或另一个菜单,有些人会看到这两个菜单,而匿名/低级用户都看不到).

问题是,目前所有用户都可以看到菜单(但菜单项不可见).

我正在尝试创建一个简单的权限模块 - 并创建了管理表单,用于指定哪些菜单可由哪个角色查看.

但我找不到一个钩子,让我覆盖特定菜单的可见性 - 只有项目.

那么,现在我在数据库中有一个权限列表,如何通过Drupal中的角色限制对菜单的访问?

-

我查看了每个角色菜单访问菜单.不幸的是,这些工作在项目级别而不是直接在菜单上工作.

drupal drupal-6 drupal-navigation

5
推荐指数
2
解决办法
1万
查看次数

如何在Drupal中设置菜单块的主题?

这应该是一个基本问题,但我只是在经过数小时的搜索后才得到它.问题是,如何在Drupal 7中使用主题菜单块?

我根据主菜单创建了三个不同的块.现在我想:

  1. 所有三个块创建独特的HTML,这意味着对矫正周围的包装和<ul><li>该构建菜单.我想设置特殊的类并删除所有Drupal添加的东西

  2. 将不同的类附加到每个块中的不同级别.其中一个块将显示菜单的两个级别,即它将显示一个子菜单.我想在子菜单上设置一个特殊类...

这似乎不可能...... :(

提前谢谢你的帮助!!!!

drupal-7 drupal-theming drupal-navigation

1
推荐指数
1
解决办法
2万
查看次数