我正在尝试以编程方式将查询字符串“?device=mobile”添加到所有主要链接上。
在我主题的 page.tpl.php 文件中,我尝试了以下内容,
<?php if (is_array($primary_links)) : ?>
<?php foreach ($primary_links as $link): ?>
$link['href'] = $link['href'].'?device=mobile';
<?php endforeach; ?>
<?php endif; ?>
然而,这只是将代码打印到页面上。目前我正在尝试使用 hook_menu_link_alter,但到目前为止我还没有成功。为了仅在一个主要链接项上测试我的代码,我尝试了以下代码:
myModule_menu_link_alter(&$item, $map){
$items['photo_gallery']['href'] = 'photo_gallery?device=mobile';
}
不幸的是,链接没有变化。我还将从我的 template.php 文件中调查 hook_menu_item_link(),但此时我希望有人能指出我正确的方向,并让我知道我做错了什么。
谢谢。