<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
위 코드를 레이아웃에 넣는게 맞는건가요? 아니면 없는게 맞는건가요?
제작자 마음이다? 라고 하기엔 첨 애매한 것 같습니다.
레이아웃에 넣으면 안된다고 한다면 모든 서드파티에서 저 부분을 처리할 수 있도록 해야 하는데 그렇지 못한 경우가 많은 것 같습니다.
원래 XE에서는 어떠한 원칙으로 설계가 된 것일까요??
오늘 문득 모바일에서 메시지가 뜨지 않는 경우 불편해서 위 코드를 추가하면서 그동안 궁금했던 것을 적어 보았습니다.
글쓰기 폼, 로그인 폼 등 사용자가 정보를 입력하고 제출했을 때 비번이 틀리다거나 하는 에러 메시지가 표시되어야 할 부분이 있다면 거기에 넣으시면 됩니다. 레이아웃이라면 대개 로그인 폼이 여기에 해당되겠지요. 로그인 폼을 레이아웃에서 구현하지 않고 그냥 위젯을 사용하거나 로그인 화면으로 링크만 걸어두셨다면 필요없고요.
단, $XE_VALIDATOR_ID도 확인하셔야 합니다. 메시지가 있다고 무조건 표시하면 해당 폼과 전혀 관계없는 에러 메시지까지 죄다 표시되는 수가 있습니다. 기본 회원 스킨 등 다른 곳에서 $XE_VALIDATOR_로 시작하는 변수들을 어떻게 사용하고 있는지 찾아보세요.