묻고답하기
XE 템플릿 신문법(cond) 작동 오류
2016.10.28 14:50
안녕하세요~ 몇번 문의글을 올렸는데 아직 답을 못얻어 다시금 글을 올리게 됐습니다. ㅠㅠ
cond로 설정된 이른바 '신문법'은 문제가 발생하는데 <!--@if()-->로 설정된 이른바 '구문법'은 정상 작동합니다.
어떤 부분에 문제가 있을 수 있을까요? 관련있다 싶은 글들은 구글신, 이 사이트 등등 뒤져서 보고 설정도 해봤습니다만 도무지 답을 모르겠네요... 도움좀 부탁 드립니다 ㅠㅠ
댓글 8
-
HowtoXE
2016.10.29 18:54
어떻게 문제가 발생하나요? 참고로 신문법을 구문법처럼 쓰시려면 block 태그를 쓰셔야 합니다. -
mongd
2016.10.29 22:57
안녕하세요. 답글 감사합니다~ cond가 들어간 부분이 변환되지 않고 그대로 소스로 반영되어 해당 부분이 항상 화면에 출력됩니다. 예를 들면,
<li cond='!$is_logged' ...>
<li cond='$is_logged' ...>
와 같은 구문이 있는데 둘중에 하나만 조건문이 참이므로 하나만 나와야 하는데 둘 다 화면에 나오게 됩니다. 소스보기를 해보면 그대로 cond가 소스에 남아있는 상태구요... 이를 구문법인 <!--@if(!$is_logged)--> 와 같은 형태로 고치면 정상 동작 합니다.
이 사이트 및 구글링을 통해 찾아본 바로는 php의 recursion_limit이 작게 설정되어 있는 경우 이같은 문제가 있을 수 있다고 하여 이를 제시된 50만 이상(기본값은 10만)으로 설정해 보았지만 제 경우에는 변화가 없습니다. 기존 글들을 보면 같은 호스팅 업체 내에서도 누구는 되고 누구는 안되는 경우도 있다고 하는데... 원인이 무엇인지 이제 막 xe에 입문한 저로써는 깜깜하네요. 뭔가 실마리라도 얻고 싶은데 답답합니다 ㅠㅠ
-
HowtoXE
2016.10.29 23:04
Recursion limit은 아주 비대한 템플릿 파일을 작성할게 아니라면 크게 상관이 없습니다.
혹시 double quotes로도 해보셨는지요. 그러니까 cond="" 이런 식으로요. -
mongd
2016.10.29 23:12
지금 확인해보니 코드는 모두 double quotes로 작성되어 있네요. 제가 위에 적은 댓글에는 single quote로 해놨습니다만... ㅠㅠ 뭐가 문제일까요 대체... 휴...
-
HowtoXE
2016.10.29 23:45
이 부분은 시간 날때 한번 확인을 해보도록 하겠습니다.
지금 모바일로 답변을 달다보니... php.ini 좀 올려주시겠어요? -
mongd
2016.11.04 11:40
며칠간 일이 있어서 이제야 이 글을 확인했네요; 좀 늦은감이 있습니다만 요청하셨던 php.ini 첨부합니다. 감사합니다.
-
제대로만들자
2016.11.01 03:45
혹시 php7.0인가요?저도 신문법 에러나서..php 5.5버전으로 다시 했습니다..그랬더니 잘 되더라구요.. -
mongd
2016.11.04 11:37
저는 5.3.3 버젼인데 안되서 5.7로 업 해봤는데 그래도 안되서 다시 5.3.3으로 돌아왔습니다. ㅠㅠ