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()
。