묻고답하기
헤더관련 질문
2016.03.03 18:20
안녕하세요, 도움을 요청 드리려 처음 글을 작성 해보네요.
제가 만들고 있는 사이트는 XE의 레이아웃 기능을 사용하지 않고, (제가 사용을 못하겠네요 ㅜㅜ 너무 복잡해서...)
게시판 기능만 사용하고 있는데요. 한 가지 문제가 발생 했습니다.
_header.html <== 파일을 수정해서 사이트 상단 내용을 출력 하려고 하는데요...
문제는 카테고리별로 상단 레이아웃이 다 다르다는겁니다.
당연하겠지만 무식하게 _header.html만을 수정하니 읽기 화면에서도 나오고, 쓰기에도 모두 적용되어나오네요..
목록 화면에서만 특정 <div>의 내용이 나오고, 카테고리 별로 적용하려는<div>의 내용이 각각 다르게 출력되게 하고 싶은데요
방법이 없을까요?
검색해보니 헤더의 이미지만 달라지는 내용은 있지만 제가 하고 싶은내용은 조금 더 복작한 내용이라 질문 드렸습니다.
참고로 디자이너다 보니 레이아웃 CSS는 조금 다루지만 전문적인 내용은 잘 모르지만...
스크립트는 소스 가져다가 적용하는 수준입니다.
모쪼록 무지한 XE 사용자를 위해 도움 요청 드립니다. (_ _
댓글 5
-
DoorWeb
2016.03.03 18:38
-
플라스크
2016.03.03 18:47
레이아웃을 사용하는 형식이라고 하면 어떻게 해야하는지 알려 주실 수 있을까요?
결국은 조건이 카테고리별 구분 / 목록외 화면을 또 구분히야 하는데 복잡할 것 같기는 합니다.
레이아웃 사용의 경우로 답변 부탁 드리겠습니다. 이 기회에 레아웃을 써봐야 겠네요.
감사합니다.
-
DoorWeb
2016.03.03 19:29
레이아웃 사용이 버거우시면
레이아웃 아무나 하나 열어서
{$content} 부분만 남기고 다 날려 버리세요.
그리고 게시판만다 다른 레이아웃을 거시면서 상단에 원하는 html 넣으시면 되고요.
카테고리별로는 아마 내용 달리하기 힘드실거니까 카테고리를 포기하고 그냥 게시판으로 분류해 버리세요.
-
플라스크
2016.03.07 11:21
답변 감사합니다. 급하게 써보려 하니 아무래도 버거운 것 같습니다. ㅜㅜ
-
플라스크
2016.03.07 16:55
혹시라도 저 같은 문제를 찾으시는 분들이 계실까봐 꼼수로 처리한 내용 공유 드립니다.
간단한 내용인데 하루종일 삽질을 했네요 ㅜㅜ_header.html에 변수 선언을 보시면
current_url == "... xe/?mid=test_1&category=228"
요렇게 현재 페이지의 url을 담고 있는 변수가 있더라고요
제가 개발을 몰라서 제이쿼리에서 저 변수를 if문으로 비교하니 변수를 받아오지 못하는 것 같았습니다.그래서 제이쿼리용 변수를 하나 선언해서 다시 담아주고... var $url = current_url;
if($url == "... xe/?mid=test_1&category=228"){
// alert($url);
$("#ad").load("/ad.html");
}
위와같이 변수를 조건문으로 체크해서 특정 부분을 불러올 수 있었네요 0.0/
카테고리별로 다 다르게 뿌려주려면 else if로 계속 조건을 주시면 됩니다.
읽기와 쓰기화면의 current_url 변수는 바뀌므로 제가 원하는대로 목록화면에만 출력되네요!!
퍼모펀스나 개발자 분들이 보시면 욕할지도 모르는 내용입니다만... 결국 삽질 끝에 이런식으로 해결은 가능했습니다.
위 방법은 권장하지 않습니다. (_ _
이건 category 값을 조건으로 걸어서 각각 다르게 해야 하는데...
레이아웃 사용법보다 더 복잡합니다.