0

我不是 Drupal 开发人员,但对于非营利组织,我正在尝试更新 Drupal 6 主题以在 Drupal 7 中运行。(我知道 WP 和 ExpressionEngine)

下面显示了 Drupal 6 中的导航,在 Drupal 7 中它呈现为数组。

if ($navigation)
<div class="left"></div>
<?php echo $navigation; ?>
<?php endif; ?>

似乎在 7 中我应该通过 $page 数组引用项目,但是在 $page['navigation']; 上执行 print_r;导致一个巨大的数组,我不知道如何正确使用它。并且 print render($page['navigation']) 也不渲染。

我错过了一些明显的东西吗?谢谢。

4

2 回答 2

1

什么是“导航”???

  1. 主题区域?
  2. 菜单名称?

1)如果这是一个应该工作的区域:

  <?php print render($page['navigation']); ?>

2)如果这是一个菜单,您应该将块(名为“导航菜单”)放入某个区域。并在您的模板中显示此区域:

  <?php print render($page['some-region']); ?>
于 2013-10-22T08:55:26.950 回答
0

如果你知道 drupal 中菜单的名称,你可以这样渲染它:

page.tpl.php 示例:

<div id="menu">
    <?php if (isset($secondary_menu)) { ?><?php print theme('links', $secondary_menu, array('class' => 'links', 'id' => 'subnavlist')); ?><?php } ?>
    <?php if (isset($main_menu)) { ?><?php print theme('links', $main_menu, array('class' => 'links', 'id' => 'navlist')) ?><?php } ?>
  </div>

有关如何将 drupal 6 主题转换为 drupal 7 的更多信息,我建议您阅读本教程:

https://drupal.org/node/254940#menus

于 2013-10-21T18:06:48.503 回答