【问题标题】:user-menu in secondary-menu: why?二级菜单中的用户菜单:为什么?
【发布时间】:2012-12-10 00:23:49
【问题描述】:

我创建了一个 zen 主题的子主题。我为此感到非常自豪,但在右上角 (#secondary-menu) 上显示了用户菜单 - 完美。

我只是不明白它是如何到达那里的?

  • 在结构/块中,用户菜单出现在禁用部分(区域:无)
  • 事实上,没有称为“二级菜单”的区域(从 Firebug 获得的元素的 ID)

这不是很奇怪吗?

【问题讨论】:

  • 感谢匿名,无缘无故对我的问题进行了 -1。很有帮助。

标签: drupal drupal-blocks drupal-zen drupal-regions


【解决方案1】:

我无法评论您的特定模板文件,但标准 Zen page.tpl.php 文件中有这个:

<?php if ($secondary_menu): ?>
  <nav id="secondary-menu" role="navigation">
  <?php print theme('links__system_secondary_menu', array(
      'links' => $secondary_menu,
      'attributes' => array(
        'class' => array('links', 'inline', 'clearfix'),
      ),
      'heading' => array(
        'text' => $secondary_menu_heading,
        'level' => 'h2',
        'class' => array('element-invisible'),
      ),
    )); ?>
  </nav>
<?php endif; ?>

这应该回答菜单是如何打印到页面上的。如果你想更深入地挖掘,$secondary_menu 变量是在template_preprocess_page() 中设置的。

至于为什么它是 user 菜单...如果你去 admin/structure/menu/settings 你应该看到这个:

如果您将辅助链接源更改为其他内容,您应该也会在您的主题中看到这一点。

【讨论】:

  • 啊哈,菜单设置!我想我现在明白了:主菜单和辅助菜单根本不是“区域”。谢谢你的彻底回答,克莱夫。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
相关资源
最近更新 更多