Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:[]运算符不支持/includes/common.inc中的字符串_Php_Drupal_Drupal 7 - Fatal编程技术网

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

Php 致命错误:[]运算符不支持/includes/common.inc中的字符串,php,drupal,drupal-7,Php,Drupal,Drupal 7,我构建了一个简单的函数来修改Drupal上的默认主菜单样式 但我现在收到以下错误,我做错了什么 编辑:我刚刚识别了导致错误的字符串$link['href']。但我需要得到的链接,我不知道如何使它的工作 function corporate_links__system_main_menu($variables) { $html='<li> <a href="#" class="button holdmecloser_btn white_f btn-ha

我构建了一个简单的函数来修改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;
}
功能公司链接系统主菜单($variables){
$html='
    • ; foreach($variables['links']作为$link){ $html.='
    • '.l($link['title'],$link['href'],array('attributes'=>array('class'=>'white_f'))。
    • '; } $html.='
  • '; 返回$html; }
    事实证明,类属性必须是Drupal7中的数组。 更改以下行修复了我的问题

    $html.='
  • '.l($link['title']、$link['href']、数组('attributes'=>array('class'=>'white_f')))。
  • ';
    正确的

    $html .= '<li>'.l($link['title'], $link['href'], array('attributes' => array('class' => array('white_f')))).'</li>';
    
    $html.='
  • '.l($link['title',$link['href'],数组('attributes'=>array('class'=>array('white_f')))))。
  • ';
    如果您只想向主菜单项添加属性,为什么不使用菜单属性模块?

    我想说变量
    $variables
    不是您所期望的。要么是字符串,要么包含字符串数组,而不是数组数组
    var_dump
    it并发布结果。正确:如果包含元素“class”,则它必须是一个数组;来源
    $html .= '<li>'.l($link['title'], $link['href'], array('attributes' => array('class' => array('white_f')))).'</li>';