我似乎无法显示我的子菜单.
我去过:首页»管理»结构»菜单
然后,我编辑了父菜单,并选中了"显示为扩展"的复选框 - 但仍然没有.
我所指的导航的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中两个顶级函数的核心"职责"是index.php什么?
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
menu_execute_active_handler();
Run Code Online (Sandbox Code Playgroud)
我试图从高层次了解Drupal的核心系统如何工作,特别是与基于Web的MVC的关系.所以在Code Igniter之类的系统中,如下
检查URL,将其转换为类和操作
在类上调用action方法,从模型加载信息,"businessy logic"完成
信息被移交给视图层
布局系统呈现HTML页面
部分布局(通常是"内容区域")由步骤3中传递的信息驱动
什么是Drupal中的等效调度过程?我理解模块系统是如何工作的,但是我并不完全遵循Drupal关于数据加载和主题/布局渲染的方式/原因的理念,以及两者之间的切换发生的地方.
我意识到Drupal与Web应用程序MVC系统截然不同; 我试图了解如何.我意识到Drupal是在不完全理解这一点的情况下成功使用的.优先考虑Drupal 7的答案,但是如果有根本性的变化,欢迎来自以前版本的信息.
我正在构建一个Drupal站点,并添加了两个自定义菜单,以提供两组不同的管理链接(有些人会看到一个菜单或另一个菜单,有些人会看到这两个菜单,而匿名/低级用户都看不到).
问题是,目前所有用户都可以看到菜单(但菜单项不可见).
我正在尝试创建一个简单的权限模块 - 并创建了管理表单,用于指定哪些菜单可由哪个角色查看.
但我找不到一个钩子,让我覆盖特定菜单的可见性 - 只有项目.
那么,现在我在数据库中有一个权限列表,如何通过Drupal中的角色限制对菜单的访问?
-
我查看了每个角色和菜单访问菜单.不幸的是,这些工作在项目级别而不是直接在菜单上工作.
这应该是一个基本问题,但我只是在经过数小时的搜索后才得到它.问题是,如何在Drupal 7中使用主题菜单块?
我根据主菜单创建了三个不同的块.现在我想:
所有三个块创建独特的HTML,这意味着对矫正周围的包装和<ul>与<li>该构建菜单.我想设置特殊的类并删除所有Drupal添加的东西
将不同的类附加到每个块中的不同级别.其中一个块将显示菜单的两个级别,即它将显示一个子菜单.我想在子菜单上设置一个特殊类...
这似乎不可能...... :(
提前谢谢你的帮助!!!!