Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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/2/joomla/2.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 若非必要,joomla模块位置_Php_Joomla - Fatal编程技术网

Php 若非必要,joomla模块位置

Php 若非必要,joomla模块位置,php,joomla,Php,Joomla,我正在制作一个反应灵敏的joomla模板, 但我遇到了一个问题 我有四个模块的职位:校长1,校长2,校长3,校长4 如果只有位置处于活动状态,则其类将为“col12”和“last” 如果有两个位置,则该位置的等级均为“col6”,且仅该位置的等级为“last” 如果有职位,则所有职位为“三级”,最后一个职位为“最后一级” 如何在阵列中执行此操作?? 有什么好的解决办法吗 目前我正在使用它,但不能正常工作 或者请告诉我JAT3框架中使用的块系统 如何为我的模板(如jat3)创建自己的块系统 if(

我正在制作一个反应灵敏的joomla模板, 但我遇到了一个问题

我有四个模块的职位:校长1,校长2,校长3,校长4 如果只有位置处于活动状态,则其类将为“col12”和“last”

如果有两个位置,则该位置的等级均为“col6”,且仅该位置的等级为“last”

如果有职位,则所有职位为“三级”,最后一个职位为“最后一级”

如何在阵列中执行此操作?? 有什么好的解决办法吗

目前我正在使用它,但不能正常工作 或者请告诉我JAT3框架中使用的块系统 如何为我的模板(如jat3)创建自己的块系统

if($header1 && $header2 && $header3 && $header4 > 0){
    $hCols='three';
}elseif($header1 && $header2 && $header3 > 0){
    $hCols='four';
    $h3last='last';
}elseif($header1 && $header2 > 0){
    $hCols='six';
    $h2last='last';
}elseif($header1 > 0){
    $hCols='twelve';
    $h1last='last';
}

您可能想检查所有值是否都不为空(我更喜欢使用
isset
)-但实际上您只检查每个
中的最后一个值。如果
,您可以执行以下操作:

if($header1 > 0 && $header2 > 0 && $header3 > 0 && $header4 > 0){
    $hCols='three';
}elseif($header1 > 0 && $header2 > 0 && $header3 > 0){
    $hCols='four';
    $h3last='last';
}elseif($header1 > 0 && $header2 > 0){
    $hCols='six';
    $h2last='last';
}elseif($header1 > 0){
    $hCols='twelve';
    $h1last='last';
}
您也可以只使用一个
&
(按位运算符)来执行此操作(这可能是您的初衷):


这不是我想要的,但它非常有用
if($header1 & $header2 & $header3 & $header4 > 0){
    $hCols='three';
}elseif($header1 & $header2 & $header3 > 0){
    $hCols='four';
    $h3last='last';
}elseif($header1 & $header2 > 0){
    $hCols='six';
    $h2last='last';
}elseif($header1 > 0){
    $hCols='twelve';
    $h1last='last';
}