php - framework - joomla фреймворк



joomla module position else if if (1)

Вероятно, вы хотели проверить, что все значения не равны нулю (я бы предпочел использовать isset ), но вы фактически проверяете только последнее значение в каждом if , 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';
}

Я делаю отзывчивый шаблон joomla, но я застрял в проблеме.

У меня четыре позиции модуля: header1, header2, header3, header4, если есть только активная позиция, тогда его класс будет «col12» и «last»,

если две позиции, то класс будет «col6» как для позиции, так и для класса «последний» только для последней позиции

если там позиция, то класс «три» для всех позиций и класс «последний» для последней позиции

как это сделать в массиве? любое хорошее решение для этого

в настоящее время я использую это, но не работаю должным образом или, пожалуйста, сообщите мне блок-систему, которая использовалась в JAT3 framework, как я могу создать свою собственную блочную систему для моего шаблона, например 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';
}