我有一个已完成的代码,我想在我完成的代码中添加另一个代码。
完成代码:
function module( $prefix, $comma_seperated_suffixes ) {
foreach( (array)explode( ",", $comma_seperated_suffixes ) as $suffix ) {
$module_name = $prefix.trim($suffix);
if(count(JModuleHelper::getModules($module_name))) {
module_block($module_name);
}
}
}
我搬到count(JModuleHelper::getModules($module_name))
了module
功能,以前它在module_block
请不要使用 tovolt 类,我的意思是没有 php 类的简单代码
模块计数块
我假设我正在调用这个模块module("top-col-", "1,2,3");
,那么我有三个模块被称为top-col-1, top-col-2, top-col-3
那么我的计数模块将如下所示:
$TopCol1 = (int)(count(JModuleHelper::getModules($module_name)) > 0);
$TopCol2 = (int)(count(JModuleHelper::getModules($module_name)) > 0);
$TopCol3 = (int)(count(JModuleHelper::getModules($module_name)) > 0);
上面的代码将仅计入活动模块(检查活动模块的唯一方法),如果模块处于活动状态,则其var
将是1
.
现在是计算活动模块的时候了:
$topColCount = $TopCol1 + $TopCol2 + $TopCol3;
if ($topColCount) : $TopColClass = 'count-' . $topColCount;
endif;
我正在计算模块案例,我想将这样的 CSS 类设置count-1, count-2, count-3
为活动模块。我希望该类用于module_block
. 请记住,上面的变量是静态的,因为我是手动制作的。但是如果我调用函数,那么 var 需要随着函数值的变化而变化,比如如果用户调用module("bottom", "1,2,3");
,那么count_modules
它将是$bottom1, $bottom2, $bottom3
,类将是$bottomClass
。
我想count_module
使用相同的代码 生成module("bottom", "1,2,3");
感谢@steve 的帮助