Q&A

xe 조건문

2019.04.25 14:39
369
0
CMS/프레임워크 XE 1.x
개발 언어 PHP 7.1

xe 조건문중에

 

if (in_array(Context::get("mid"), array("게시판 mid 1", "게시판 mid 2", "게시판 mid 3")))

 

mid 형식 말고 모듈 srl로는 못하나요?

댓글 10

  • 2019.04.25 14:42 #1213109

    어..확실하지는 않지만..

    if (in_array(Context::get("module_srl"), array("게시판 mid 1", "게시판 mid 2", "게시판 mid 3"))

  • 2019.04.25 14:48 #1213116
    흐, 이걸 해봤는데 안되가지구 ㅠㅠ..
  • 2019.04.25 14:53 #1213120
    Context::get('module_srl')
    array에는 모둘번호로 넣으면 될겁니다. '1234'
  • 2019.04.25 14:58 #1213124
    흐.. mid로 하면 작동은 하는데 module_srl 로하면 작동을 안하네요 이유가 먼지..
    후.. ㅠ
  • 2019.04.25 15:03 #1213136
    모듈번호를 잘못알고 계신건 아닌지요. 질문 의도로 볼때 레이아웃이나 게시판 스킨에 코드를 넣으셨을 것 같고 mid가 인식되었다면 현재 위치의 모듈정보를 가자고 온다는 건데요..
  • 2019.04.25 15:06 #1213140

    모듈번호는 위젯 생성기에서 생성해서 가져오는거라 정확한데..

     

    if (in_array(Context::get('module_srl'), array("2074940","3190")))
        {
            $oPointModel = &getModel('point');
            $point = $oPointModel->getPoint(Context::get('logged_info')->member_srl);
            $oModuleModel = &getModel('module');
            $config = $oModuleModel->getModuleConfig('point');
            $level = $oPointModel->getLevel($point, $config->level_step);
            if ($level<10) return new Object(-1, 'msg_invalid_request');
        }

     

    이런식으로 해줬는데 뭐가 문제인지.. 잘 안되는군요..

  • 2019.04.25 15:20 #1213154

    스킨에 넣으신게 아니군요.
    모듈번호를 바로 확인이 안되나보네요.. 저는 개발자가 아니다보니 이런 부분 이론은 잘 몰라서... 바로 가져와져야 할것 같은데...

    조건문 위쪽에..
    $module_info = Context::get("module_info");
    $module_srl = $module_info->module_srl;

    일단 모듈정보를 가져온 후 모듈정보에서 모듈번호를 뽑은다음..
    $module_srl 을 사용해보세요.

     

    if (in_array($module_srl array("2074940","3190")))

  • 2019.04.25 15:38 #1213177
    아, 이렇게 해야하는군요..!

    정말 감사합니다, 덕분에 적용했습니다 ㅜ.ㅜ
  • 2019.04.25 17:05 #1213205
    Context::get 문은 말 그대로 가져오는 값입니다.

    Context::set('module_srl', '번호'); 이런형태이거나

    주소값에

    http://도메인?index.php?module_srl=번호

    이런식으로 module_srl 을 피라미터로 넘겨주는 상황이 아니면 Context::set을 통해서 선언이 되어있어야 하는데 이게 항상 선언이 되어 있는 상태가 아니기 때문에 질문내용이 아주 중요합니다.

    어디에서 어떤 실해을 위해서 필요한값이 있는데 이 값을 가져오기 위해서는 어떻게 해야하는지 궁금합니다

    라고 자세히 적어주셔야 답변자도 유츄하는게 아니라 여기에서 가져올 수 있는 값이 무엇인지 좀더 정확하게 찾을 수 있어요
  • 2019.04.25 17:06 #1213208
    앗, 감사합니다! 다음엔 조금 더 배려해서 적도록 하겠습니다. ㅠㅠ..