duanjingsen7904 2013-07-31 03:02
浏览 14
已采纳

致命错误:[include /common.inc中的字符串不支持[]运算符

I built a simple function to modify the default main menu style on Drupal.

But I am receiving the following error now, what am I doing wrong?

edit: I just identified the string that causes the error; $link['href']. But I need to get the links, I dont know how to make it work...

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;
}
  • 写回答

2条回答 默认 最新

  • douyeyan0650 2013-07-31 03:27
    关注

    Turns out, class attributes must be an array in Drupal 7. Changing the following line fixed my problem

    wrong

               $html .= '<li>'.l($link['title'], $link['href'], array('attributes' => array('class' => 'white_f'))).'</li> <!--<li><a href="" class="white_f">home</a></li>-->';
    

    correct

    $html .= '<li>'.l($link['title'], $link['href'], array('attributes' => array('class' => array('white_f')))).'</li>';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行