微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

警告:为 foreach() 提供的参数无效 - Contao CMS

如何解决警告:为 foreach() 提供的参数无效 - Contao CMS

我这里有这个代码

<div class="<?PHP echo $this->class; ?> block <?PHP echo $this->field('style')->value(); ?> <?PHP echo $this->field('columns')->value(); ?> <?PHP echo $this->field('margin_top')->value(); ?> <?PHP echo $this->field('margin_bottom')->value(); ?><?PHP if($this->field('margin_top_mobile')->value()): ?> <?PHP echo $this->field('margin_top_mobile')->value(); ?><?PHP endif; ?><?PHP if($this->field('margin_bottom_mobile')->value()): ?> <?PHP echo $this->field('margin_bottom_mobile')->value(); ?><?PHP endif; ?>"<?PHP echo $this->cssID; ?><?PHP if ($this->style): ?> style="<?PHP echo $this->style; ?>"<?PHP endif; ?>>
    <div class="ce_featurelist_inside">
        <ul>
        <?PHP foreach($this->group('list') as $i => $fields): ?>
            <li class="item item_<?PHP echo $i; ?>">
                <?PHP if($this->field('link#'.$i)->value()): ?>
                <a href="<?PHP echo $this->field('link#'.$i)->value(); ?>" title="<?PHP echo $this->field('link#'.$i)->option('titleText'); ?>"<?PHP if($this->field('link#'.$i)->option('target')): ?> target="_blank"<?PHP endif; ?><?PHP if($this->field('link#'.$i)->option('lightBox')): ?><?PHP echo $this->field('link#'.$i)->option('lightBox'); ?><?PHP endif; ?>>
                <?PHP endif; ?>
                
                <?PHP if($this->field('font_icon#'.$i)->value()): ?><i class="icon <?PHP echo $this->field('font_icon#'.$i)->value(); ?>"></i><?PHP endif; ?>
                
                <?PHP if($this->field('image_icon#'.$i)->value()): ?><div class="icon"><?PHP echo $this->field('image_icon#'.$i)->html(); ?></div><?PHP endif; ?>
                
                <span><?PHP echo $this->field('item#'.$i)->value(); ?></span>
                
                <?PHP if($this->field('link#'.$i)->value()): ?>
                </a>
                <?PHP endif; ?>
                
            </li>
        
        <?PHP endforeach; ?>
        </ul>
    </div>
</div>

问题是我有这个错误:“警告:为 foreach() 提供的参数无效” 我有

  • PHP 7.3.27 版
  • Contao 管理器 1.4.2
  • Contao 4.7.6(API 版本 2)

当我在 test.com/app_dev.PHP 上运行 dubug 模式时,它显示了这个错误

"错误异常: 警告:为 foreach() 提供的参数无效 在模板/布局/customelement_featurelist.html5:4 "

网站运行正常,但我无法更新任何内容

知道发生了什么吗?

解决方法

通常,使用模板“templates/layout/customelement_featurelist.html5”的 Contao 扩展应确保“$this->group('list')”数组不为空或为空。因此,请检查配置以确保没有任何遗漏。

如果错误仍然存​​在,请按照@urfusion的链接并使用2.条目的说明。

编辑文件“templates/layout/customelement_featurelist.html5”并在第 4 行之前插入数组检查(在第 22 行之后关闭)。

如果您需要支持,您也可以访问 Contao 官方论坛并提出问题(即使是德语)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。