일단 @아파치 님의 표현을 빌려.. 저는 짜지퍼(짜기퍼?) 입니다.
https://xetown.com/rxe_point/944001
얼마전 위의 레이아웃을 포팅 및 변경하고 배포하는 도중
<!--@end--> 와 <!--@endif--> 의 차이가 궁금해지더라구요.
<!--@if(블라블라)-->
로 시작하는 구문에서 마칠 때 <!--@end--> 와 <!--@endif-->는 완전히 같은 역할인가요?
아님 약간의 차이점이 있는건가요?
맛스타
Lv. 9
댓글 6
똑같습니다.
if, foreach, for 등의 루프가 여러 겹으로 둘러싸여 있는 경우 그냥 end라고 하지 말고
endif, endforeach, endfor 등을 사용하면 어느 루프가 어디서 끝나는지 좀더 쉽게 알 수 있어요.
감사합니다. ^^
참고로 XE 템플릿이 아닌 PHP에서도 지원하는 문법입니다.
if (조건) {
foreach (루프) {
// 내용
}
}
이렇게 쓰는 것이 더 일반적이지만, 중간에 PHP 태그를 열었다 닫았다 하면서 내용을 많이 넣어놓았다면 어느 중괄호가 어디 소속인지 헷갈릴 수 있거든요. <?php } ?> 이렇게 중괄호 하나만 들어 있는 PHP 태그도 볼썽사납고요. 그래서
if (조건):
foreach (루프):
// 내용
endforeach;
endif;
이런 문법도 아주 오래 전부터 지원하고 있습니다. 문의하신 XE 템플릿 문법도 그걸 따라한 것 뿐이고요.
이제 확실하게 알았습니다. 감사합니다. ^^