이미지 3.png

 

관리자가 아닐 경우 추가하려고 하는데 저 구문은 아니라고 나오네요.

{@ } 이런 구문 안에서 if 문은 어떻게 하나요

  • profile
    <!--@if(...)-->
    {@ ...}
    <!--@end-->

    또는
    {@
    if ($a > $b) :
    $str = "a는 b보다 크다";
    elseif ($a == $b) :
    $str = "a는 b와 같다";
    else :
    $str = "a는 b보다 작다";
    endif;
    }

    https://xe1.xpressengine.com/tip/22931124
  • profile profile
    {@
    $a = 2;
    $b = 3;

    if(!$a){
    echo "adsf";
    }
    }
    이렇게 하는 건 잘못된 건가요?;; 단순 php에서는 저렇게 if문을 사용하는데;ㅁ; xe에서는 저렇게 사용하니 구문 오류라고 뜨네요.
    : 이렇게 쓰는건 xe만의 방법인가요?;;
  • profile profile
    맞긴합니다만 PHP 실행 XE문법인 {} 대괄호안에 또 대괄호가 있으면 충돌이 나더라구요.
  • profile ?
    {@ 는 XE 템플릿 문법에서 PHP 문을 시작하겠다는 표시이고 }는 구문을 마친다는 의미라서 그런 것 같습니다.
    {@ 를 <?php {@ 다음에 나오는 첫 } 는 ?> 로 생각하시면 편합니다.
  • profile
    전 그냥 php로 작성했습니다. 템플릿 문법으로 하면 작성하는 것도 복잡해지고, 어떤 경우에는 에러도 나더라구요..