xe 조건문
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.1 |
xe 조건문중에
if (in_array(Context::get("mid"), array("게시판 mid 1", "게시판 mid 2", "게시판 mid 3")))
mid 형식 말고 모듈 srl로는 못하나요?
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.1 |
xe 조건문중에
if (in_array(Context::get("mid"), array("게시판 mid 1", "게시판 mid 2", "게시판 mid 3")))
mid 형식 말고 모듈 srl로는 못하나요?
댓글 10
어..확실하지는 않지만..
if (in_array(Context::get("module_srl"), array("게시판 mid 1", "게시판 mid 2", "게시판 mid 3"))
array에는 모둘번호로 넣으면 될겁니다. '1234'
후.. ㅠ
모듈번호는 위젯 생성기에서 생성해서 가져오는거라 정확한데..
{
$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');
}
이런식으로 해줬는데 뭐가 문제인지.. 잘 안되는군요..
스킨에 넣으신게 아니군요.
모듈번호를 바로 확인이 안되나보네요.. 저는 개발자가 아니다보니 이런 부분 이론은 잘 몰라서... 바로 가져와져야 할것 같은데...
조건문 위쪽에..
$module_info = Context::get("module_info");
$module_srl = $module_info->module_srl;
일단 모듈정보를 가져온 후 모듈정보에서 모듈번호를 뽑은다음..
$module_srl 을 사용해보세요.
if
(in_array(
$module_srl,
array
(
"2074940"
,
"3190"
)))
정말 감사합니다, 덕분에 적용했습니다 ㅜ.ㅜ
Context::set('module_srl', '번호'); 이런형태이거나
주소값에
http://도메인?index.php?module_srl=번호
이런식으로 module_srl 을 피라미터로 넘겨주는 상황이 아니면 Context::set을 통해서 선언이 되어있어야 하는데 이게 항상 선언이 되어 있는 상태가 아니기 때문에 질문내용이 아주 중요합니다.
어디에서 어떤 실해을 위해서 필요한값이 있는데 이 값을 가져오기 위해서는 어떻게 해야하는지 궁금합니다
라고 자세히 적어주셔야 답변자도 유츄하는게 아니라 여기에서 가져올 수 있는 값이 무엇인지 좀더 정확하게 찾을 수 있어요