gpt4 book ai didi

php - joomla 模块位置 else if

转载 作者:搜寻专家 更新时间:2023-10-31 22:12:32 25 4
gpt4 key购买 nike

我正在制作响应式 joomla 模板,但我遇到了一个问题。

我有四个模块位置:header1, header2, header3, header4如果只有位置 active ,那么它的类将是 'col12' & 'last'

如果有两个位置,则两个位置的类都为“col6”,最后一个位置的类为“最后”

如果有位置,则所有位置都为“three”类,最后一个位置为“last”类

我如何在数组中执行此操作??这样做的任何好的解决方案

目前我正在使用这个但不能正常工作或者请告诉我 JAT3 框架中使用的 block 系统我怎样才能为我的模板制作自己的 block 系统,比如 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 中的最后一个值>,你可以这样做:

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';
}

关于php - joomla 模块位置 else if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com