我构建了一个简单的函数来修改Drupal上的默认主菜单样式。
但我现在收到以下错误,我做错了什么?
编辑:我刚刚识别出导致错误的字符串; $link['href']
。但我需要获取链接,我不知道如何使它工作......
function corporate_links__system_main_menu($variables) {
$html='<li>
<a href="#" class="button holdmecloser_btn white_f btn-hasdd">
<span class="ico-arrow-white">'.t('sections').'</span>
</a>
<div class="sub">
<ul class="holdmecloser_bg white_f">';
foreach ($variables['links'] as $link) {
$html .= '<li>'.l($link['title'], $link['href'], array('attributes' => array('class' => 'white_f'))).'</li> <!--<li><a href="" class="white_f">home</a></li>-->';
}
$html .= '</ul>
</div>
</li>';
return $html;
}
答案 0 :(得分:2)
事实证明,类属性必须是Drupal 7中的数组。 更改以下行修复了我的问题
错
$html .= '<li>'.l($link['title'], $link['href'], array('attributes' => array('class' => 'white_f'))).'</li> <!--<li><a href="" class="white_f">home</a></li>-->';
正确
$html .= '<li>'.l($link['title'], $link['href'], array('attributes' => array('class' => array('white_f')))).'</li>';
答案 1 :(得分:0)
如果您只想在主菜单项中添加属性,为什么不使用菜单属性模块?