0

我构建了一个简单的函数来修改 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;
}
4

2 回答 2

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>';
于 2013-07-31T03:27:32.957 回答
0

如果您只想为主菜单项添加属性,为什么不使用菜单属性模块呢?

于 2013-07-31T03:37:55.010 回答