묻고답하기
레이아웃 옵션을 이용해 여러개의 페이지를 각각 다르게 만들 수 있나요?
2015.02.12 14:14
안녕하세요
xe 초보 입니다 ㅠㅠ
xe school 을 보면서 레이아웃을 새로 만들고 있는데요
admin 패널에서 페이지의 레이아웃을 선택할때,
상세설정에서 옵션을 선택하여 1.메인 레이아웃 | 2.서브 레이아웃 이렇게 나누려고 하거든요.
info.xml 에 selecbox 로 옵션을 추가하는것 까지는 해 놓았어요.
그 다음에 layout.html 에서 if 문으로 각각 나누어서 만들면
하나의 레이아웃 파일으로 두가지 다른 형태를 보여줄수 있다고 하는데,
저는 왜 이게 안되는 걸까요??
예를 들어 제 사이트맵이
home
news
이렇게 있다고 하면
home > 레이아웃 적용 > 메인 레이아웃 옵션 선택
news > 레이아웃 적용 > 서브 레이아웃 옵션 선택
이렇게 만들고 싶은데
옵션을 선택한 후 저장하면 home 과 news 모두 같은 옵션으로 변환되는것 같아요.
메인 레이아웃 옵션을 선택하면 home news 모두 메인 레이아웃이 되고
서브 레이아웃 옵션을 선택하면 마찬가지로 모두 서브 레이아웃으로 바뀝니다.
원래 각각 메인 / 서브 다른 레이아웃을 만들어 써야 하나요??
한개로 만들고 싶은데 불가능할까요?ㅠㅠㅠ
답변좀 부탁 드릴게요~~~~ 감사합니다
댓글 7
-
DoorWeb
2015.02.12 16:04
-
keipark
2015.02.13 06:02
안녕하세요! 답변 감사드립니다.
말씀하신대로 레이아웃 일괄 적용 문제 인 것 같은데요, 체크박스에 체크는 되어있지 않는데 항상 일괄 적용이 되는듯 합니다.ㅠㅠ 클릭을 해도 변경되지 않고요.
다른파일이나 페이지를 아무리 찾아도 저 항목을 관리하는 부분이 보이지 않는데
아예 없애버리는 방법은 없을까요??
혹시 아시면 추가로 답변해주시면 감사하겠습니다.
-
DoorWeb
2015.02.13 09:34
그냥 사이트 메뉴 편집에서 메뉴 클릭하시면 우측에 디자인이라는게 뜹니다.
거기에서 각 메뉴에 맞게 레이아웃을 거시면 됩니다.
-
keipark
2015.02.13 12:01
네 그러니까 사이트 메뉴 편집 > 디자인 > 레이아웃 선택 > 에서 각 옵션을 설정하고 메뉴 > 하단의 '레이아웃 일괄적용' 의 체크를 하지 말고 저장하면 원래 되야 된다는 말씀이시잖아요.
거기에 일괄적용 체크박스가 선택이 되어 있지 않은데도 계속 일괄적용이 되고있어서요ㅠㅠ
제가 뭘 잘못하고 있는걸까요..
이건 제가 만든 레이아웃 뿐만아니라 xe 기본 레이아웃에서도 마찬가지 입니다..
-
DoorWeb
2015.02.13 12:04
이건 저도 답변 드리기가...
일반적으로는 다시 설치해 보라고 말은 하는데...
-
keipark
2015.02.13 12:24
네 한번 다시 설치해 봐야 겠어요.... ㅠㅠ 답변 감사합니다.
-
keipark
2015.02.18 13:31
게시글 수정이 안되네요;;
저같은 초보들을 위해 추가합니다.
디자인 설정에서 '레이아웃 복사본' 을 생성한뒤 설정을 변경하여 저장해야 하는 거였어요! ㅠㅠ
각각의 복사 된 레이아웃은 '설정' 부분만 캐싱하여 저장하고 기본 소스는 원본 layout.html 을 참고 한다고 하네요.
단 주의 할 점은 해당 레이아웃을 admin 내 html 편집기로 수정하지 않아야 한다고 합니다. (이 경우 전체 레이아웃이 캐싱됨)
제가 놓쳤을수도 있는데 어디 속시원히 써있는데를 찾을수가 없었어요..;;
혹시나 요런 기본 문제로 저처럼 골머리 썩는 분이 없길 바라며 추가합니다 :D
레이아웃 설정에서 하단에 있는
지정한 메뉴에 연결된 모든 페이지의 레이아웃을 현재 레이아웃으로 지정합니다.
이 부분을 클릭한게 아닌가 싶습니다.
사이트 메뉴 편집에서 하나 하나씩 걸어 보세요.