2012-06-25 8 views
3

나는 반응이 빠른 joomla 템플릿을 만들 때, 하지만 나는 문제에 갇혀있다.joomla 모듈 위치 else

나는 네 개의 모듈 위치가 있습니다, 다음의 클래스는 'col12'& '마지막'

위치이 경우 것은 다음 클래스가 될 것입니다 될 것 'col6는 위치 활성이있는 경우 HEADER1, HEADER2, header3, header4 마지막으로 '위치 및 클래스 모두' '단지 마지막 위치에 대한

위치이 경우 클래스의 마지막 위치 나 배열에서이 작업을 수행 어떻게

에 대한 마지막' '모든 위치 및 클래스'세 ?? 현재이

을하고 난이 사용하고 있지만 제대로 작업 또는 나에게 가 어떻게 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'; 
} 

답변

0
당신은 아마 모든 값이 (내가 isset을 사용하여 선호 것) null이 아닌 것을 확인하는 의미

-하지만 당신은 실제로 모든 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'; 
} 
+0

이 아닌 내가 요구하고 원하든,하지만 그것은 매우 도움이되었다 –