我正在第一个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>
发生此错误的原因是您的变量$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; ?>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。