묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
현재 래이아웃의 컬러셋이 두 종류인데 이걸 여러 종류로 더 늘려서 사용하고자 합니다.
예를 들어 원본에 컬러셋 선택하는 부분이 아래와 같이 되어 있습니다.
여기에 colorBlack과 colorWhite 사이에 핑크, 블루, 그린을 추가하려고 아래와 같이 코드를 추가하였습니다.
(물론 컬러셋 설정하는 셀렉트박스에 "핑크" "블루" "그린"을 추가하여 셀렉트 방식으로 고를 수 있게 고쳤고,
개별 CSS 파일도 모두 해당 컬러셋에 맞게 수정하였습니다.)
그런데 문제가 생겼습니다.
셀렉트박스에서 어떠한 컬러를 선택해도 첫 번째, 두 번째 컬러밖에 선택이 안 된다는 겁니다.
예를 들면 첫째 줄이 블랙이고 둘째 줄이 핑크인데, 블랙은 블랙으로 잘 나옵니다.
허나 핑크, 블루, 그린, 화이트 중 하나를 선택하면 모두 핑크로 나옵니다.
핑크가 들어간 자리에 블루를 넣으면 뭘 선택해도 전부 블루로 나오고, 다른 컬러셋으로 바꿔도 뭘 선택하든
"두 번째 위치"에 있는 컬러셋으로만 나옵니다.
아무래도 elseif 말고 다른 구문을 넣어줘야 되나 싶기도 하고... 어디가 어떻게 잘못된건지를 모르겠습니다.
고수님들의 도움을 기다리겠습니다...ㅠㅠ
elseif 구문에 대하여 아시는 분!
2011.06.04 13:14
현재 래이아웃의 컬러셋이 두 종류인데 이걸 여러 종류로 더 늘려서 사용하고자 합니다.
예를 들어 원본에 컬러셋 선택하는 부분이 아래와 같이 되어 있습니다.
<colorset">!--@if($layout_info->colorset == "black")--> //블랙 <!--%import("css/black.css")--> {@ $colorset = "colorBlack"} <colorset">!--@elseif($layout_info->colorset == "white" || !$colorset)--> //화이트 <!--%import("css/white.css")--> {@ $colorset = "colorWhite"} <!--@end-->
여기에 colorBlack과 colorWhite 사이에 핑크, 블루, 그린을 추가하려고 아래와 같이 코드를 추가하였습니다.
<colorset">!--@if($layout_info->colorset == "black")--> //블랙 <!--%import("css/black.css")--> {@ $colorset = "colorBlack"} <colorset">!--@elseif($layout_info->colorset == "pink" || !$colorset)--> //핑크 <!--%import("css/pink.css")--> {@ $colorset = "colorPink"} <colorset">!--@elseif($layout_info->colorset == "blue" || !$colorset)--> //블루 <!--%import("css/blue.css")--> {@ $colorset = "colorBlue"} <colorset">!--@elseif($layout_info->colorset == "green" || !$colorset)--> //그린 <!--%import("css/green.css")--> {@ $colorset = "colorGreen"} <colorset">!--@elseif($layout_info->colorset == "white" || !$colorset)--> //화이트 <!--%import("css/white.css")--> {@ $colorset = "colorWhite"} <!--@end-->
(물론 컬러셋 설정하는 셀렉트박스에 "핑크" "블루" "그린"을 추가하여 셀렉트 방식으로 고를 수 있게 고쳤고,
개별 CSS 파일도 모두 해당 컬러셋에 맞게 수정하였습니다.)
그런데 문제가 생겼습니다.
셀렉트박스에서 어떠한 컬러를 선택해도 첫 번째, 두 번째 컬러밖에 선택이 안 된다는 겁니다.
예를 들면 첫째 줄이 블랙이고 둘째 줄이 핑크인데, 블랙은 블랙으로 잘 나옵니다.
허나 핑크, 블루, 그린, 화이트 중 하나를 선택하면 모두 핑크로 나옵니다.
핑크가 들어간 자리에 블루를 넣으면 뭘 선택해도 전부 블루로 나오고, 다른 컬러셋으로 바꿔도 뭘 선택하든
"두 번째 위치"에 있는 컬러셋으로만 나옵니다.
아무래도 elseif 말고 다른 구문을 넣어줘야 되나 싶기도 하고... 어디가 어떻게 잘못된건지를 모르겠습니다.
고수님들의 도움을 기다리겠습니다...ㅠㅠ
핑크, 블루, 그린 뒤에 || !$colorset 모두 빼 버리고 해보세요
맨 마지막 화이트에만 같이 사용하고.....