我想在 page.tpl.php 中做这样的事情:
<?php
$main_menu_tree = menu_tree('main-menu');
[ get current page/path ]
[ IF we are on page1 THEN set menu item "item1" active ]
print drupal_render($main_menu_tree);
?>
我怎样才能做到这一点?
我想在 page.tpl.php 中做这样的事情:
<?php
$main_menu_tree = menu_tree('main-menu');
[ get current page/path ]
[ IF we are on page1 THEN set menu item "item1" active ]
print drupal_render($main_menu_tree);
?>
我怎样才能做到这一点?
我想你正在寻找menu_set_active_item()
:
if ($_GET['q'] == 'page1') {
menu_set_active_item('item1');
}
在此过程中执行 in page.tpl.php 可能为时已晚,无法实际工作。文档页面建议在页面构建的早期进行,例如在hook_init()
.