开发者社区> 问答> 正文

joomla中的PHP错误警告:count():参数必须是实现Countable的数组或对象

已解决

我正在第一个joomla网页上工作(当前使用的是xampp v3.2.3,php 7.3.2和joomla是3.9.13),我使用的是rocksprocket扩展程序(带有滑块主题,一切都很好),但使用的是镶嵌图库主题收到此错误消息 “警告:count():参数必须是在第19行的\ roksprocket \ layouts \ mosaic \ themes \ gallery \ index.php中实现Countable的数组或对象”

我几乎对所有事物都是陌生的,这就是为什么我购买了模板并现在用模块填充它的原因。这很有趣,但是错误消息出现在网页上:(

我希望你有一个解决方案:)

/**
 * @version   $Id: index.php 10885 2013-05-30 06:31:41Z btowles $
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2015 RocketTheme, LLC
 * @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
 */

/**
 * @var $layout     RokSprocket_Layout_Mosaic
 * @var $items      RokSprocket_Item[]
 * @var $parameters RokCommon_Registry
 * @var $pages      int
 */

?>
<div class="sprocket-mosaic" data-mosaic="<?php echo $parameters->get('module_id'); ?>">
    <div class="sprocket-mosaic-g-overlay"><div class="css-loader-wrapper"><div class="css-loader"></div></div></div>
    <div class="sprocket-mosaic-g-header">
        <?php if (count($tagging) > 1): ?>
        <div class="sprocket-mosaic-g-filter">
            <ul>
                <?php foreach($tagging as $key => $filter): ?>
                <li class="<?php echo $key;?><?php echo $key == 'all' ? ' active' : '';?>" data-mosaic-filterby="<?php echo $key; ?>"><?php echo $filter; ?></li>
                <?php endforeach; ?>
            </ul>
        </div>
        <?php endif; ?>
        <div class="clear"></div>
    </div>
    <?php endif; ?>

    <ul class="sprocket-mosaic-g-container sprocket-mosaic-g-columns-<?php echo $parameters->get('mosaic_columns');?>" data-mosaic-items>
        <?php
            $index = 0;
            foreach ($items as $item){
                echo $layout->getThemeContext()->load('item.php', array('item'=> $item,'parameters'=>$parameters,'index'=>$index));
                $index++;
            }
        ?>
    </ul>
    <?php if ($pages > 1): ?>
    <div class="sprocket-mosaic-g-loadmore" data-mosaic-loadmore>
        <span class="loadmore-more">
            <span class="loadmore-text"><?php rc_e('ROKSPROCKET_MOSAIC_LOADMORE'); ?></span>
            <span class="loadmore-info"><?php rc_e('ROKSPROCKET_MOSAIC_LOADMORE_TIP'); ?></span>
        </span>
        <span class="loadmore-all">
            <span class="loadmore-text"><?php rc_e('ROKSPROCKET_MOSAIC_LOADALL'); ?></span>
        </span>
    </div>
    <?php endif; ?>
</div>

展开
收起
社区秘书 2019-12-10 13:38:51 1513 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    发生此错误的原因是您的变量$tagging不是矩阵或数组。试试看echo $tagging,您将知道此变量是矩阵还是数组。

        <p><?php echo $tagging ?></p> // See what $tagging is returning
                <?php if (count($tagging) > 1): ?>
        <div class="sprocket-mosaic-g-filter">
            <ul>
                <?php foreach($tagging as $key => $filter): ?>
                <li class="<?php echo $key;?><?php echo $key == 'all' ? ' active' : '';?>" data-mosaic-filterby="<?php echo $key; ?>"><?php echo $filter; ?></li>
                <?php endforeach; ?>
            </ul>
        </div>
        <?php endif; ?>
        <div class="clear"></div>
    </div>
    <?php endif; ?>
    
    2019-12-10 13:39:16
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载