묻고답하기
XE 를사용하면 원래 body가 두개인가요?
2014.10.16 23:01
http://lifeto.dothome.co.kr/xe/
미국서버 IRC 챗을 하면서 간혹 제가 코드를 미국인이나 외국인들에게 공개하면서 수정 부탁할 때가 있는데요.
이번에 한 사람이 지적해주면서 알게된 것인데, 위 사이트에서 소스보기를 하면 body도 두개나오고, 그외에 오류가 많다더군요
제가 이해하기로 XE는 layout.html 을 body로 불러오고 head 랑 다른 부분은 또 다른 데서 불러오는 걸로 알고 있어요.
하지만 layout.html 자체에 body, head가 둘다 들어가야 제가 사용하는 스크립트를 쓸 수 있거든요.
제가 레이아웃 제작을 잘못한 것인가요?
head를 불러오는 경로가 어디죠? 그쪽에다가 script 를 로드해야하는 건가요...?
도움 부탁드립니다.
댓글 7
-
2donggalbi
2014.10.16 23:14
-
lifeto
2014.10.16 23:16
음... 아닌데요
-
고코루리
2014.10.16 23:17
레이아웃을 잘못 만드신 겁니다.
레이아웃 파일에는 html ~ body 태그가 없어야 합니다.
css 나 자바스크립트를 불러오실 때에는
<load target="자바나 css 경로" />
이렇게 입력하셔야 해요
-
lifeto
2014.10.16 23:18
아 그렇군요. layout.html이 body를 대체하는 형식이군요. head 는 어디서 불러오는지 경로를 좀 알 수 있을까요?
-
고코루리
2014.10.16 23:32
레이아웃 모듈에서 html~body가 정의 됩니다
head 안에 스크립트나 css 파일을 <load target="">로 불러오시면 자동으로 <head>안에 들어갑니다.
만일 head안에 특정 태그를 입력하시려면
{@
Context::addHtmlHeader('태그입력');
}
하시면 됩니다.
반대로 </body> 바로 앞에 입력하시려면
{@
Context::addHtmlFooter('태그입력');
}
-
mindpainter
2014.10.17 11:46
관리자>레이아웃>설정에 보시면 헤더스크립트 넣는곳이 있습니다.
-
키스투엑스이
2014.10.17 23:05
<load target=" " />
load target 안에 넣어주셔야 head에 들어갑니다.
iframe 을 사용한거 아닐까요?