it-swarm-eu.dev

Proč nefunguje hook_menu_link_alter ()?

chci rozšířit primární odkazy na téma, takže do svého vlastního modulu vložím následující kód.

function mymodulename_menu_link_alter(&$item, $menu) {
  if ($item['menu_name'] == 'primary-links') {
    $item['expanded'] = 1;
  }
}

V page.tpl.php jsem použil print theme('links', $primary_links), ale primární odkazy se nerozbalily. Proč?

8
enjoylife

Ve skutečnosti není úplná odpověď, ale hook_menu_link_alter () není vyvoláno při vykreslení nabídky; nazývá se při uložení položky nabídky. Jen FYI.

18
ericduran

Nejprve začněte s jednoduchými věcmi. Použijte příklad nabídky v příklad projekt . menu_example_menu_link_alter () změní odkaz ... Můžete tam použít a snadno experimentovat.

2
rfay

Zkuste po propláchnutí mezipaměti nabídky. K tomu vám pomůže modul Devel .

2
mohit_rocks