질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix 1.x

$oAddonAdminModel = getAdminModel('addon');
$addon_info = $oAddonAdminModel->getAddonInfoXml('addonname')->extra_vars;

 

 

$addon_info 를 foreach 롤리지 않고 특정한 이름의 값만 콕 찍어서 가져올 수 없나요??

 

템플릿에서 사용하려니...

 

 

[6] => stdClass Object ( [group] => [name] => aaa [title] => 블라블라블라[type] => select [description] => [value] => Y [options] => Array ( [0] => stdClass Object ( [title] => 아니오 [value] => N ) [1] => stdClass Object ( [title] => 예 [value] => Y ) ) ) )

 

 

aaa의 이름을 가진 녀석의 value 값을 콕 가져올 수 있으면 정말 좋을텐데요...

  • profile

    따로 array의 키값이 숫자로만 출력하고 있으니 반복문 돌리시는게 좋습니다.

    반복문 필요 없는 값일 경우 별다른 액션을 주지 않는다면 인덱스키값을 콕찝는거나 반복문 돌린거나 성능상 많은 문제가 발생되지 않습니다.

  • profile profile

    그럼 6번째의 vlaue 값을 가져오려고 어떤 구문으로 작성해야 하나요?

    혹은 마지막 번째 의 value 값이 더 좋을 수도 있겠습니다.

  • profile profile

    $addon_info[6]

     

    [] 는 array배열일경우를 통상적으로 칭합니다.

     

    키값이 6이므로 6을 갈호안에 입력하면됩니다.

     

  • profile profile
    감사합니다. 일단 순서를 확인해서 코딩은 할 수 있게 되었습니다.
  • profile
    애드온을 수정할 수 있는 상황이라면
    $addon_info 를 $GLOBALS 변수 안에 적당히 담아두었다가 레이아웃에서 불러오세요.
  • profile profile
    방법을 잘 몰라서요. 애드온의 다른 php 결과값도 $GLOBALS ?? 그리고 세션??? 을 이용해서 다른 레이아웃 등에서 이용해 보려고 했는데 지식이 없어서 실패했어요.
  • profile profile
    그냥 <?php if(defined('__XE__')) exit(); 바로 밑에다가
    $GLOBALS['_addon_info_애드온명'] = $addon_info; 추가해 주시고
    레이아웃 등에서 $GLOBALS['_addon_info_애드온명'] 로 불러오시면 됩니다.

    $GLOBALS['_addon_info_애드온명']->use_for_xetown; 처럼요.
  • profile profile

    애드온명 이게 룰인가요? 아니면 원하는 스트링으로 바꿔도 되는건지....

    가르쳐 주신대로 써먹어 볼게요.

  • profile profile
    원하는 문자열로 바꾸셔야지요.
    여러 애드온의 addon_info 를 받아오시려면 각 애드온마다 애드온명 부분을 바꿔서 넣어주시고,
    레이아웃에서 불러오시면 됩니다.

    ---
    제가 판매중인 애드온 한정으로 아래 코드를 사용해 애드온 설정을 받아오실 수 있습니다.
    AddonFunction::getGlobalAddonInfo('wst_blah_blah');

    예)
    $filter_mode_config = AddonFunction::getGlobalAddonInfo('wst_filter_mode');
    var_dump($filter_mode_config->best_clause);
  • profile profile

    자세한 설명 감사합니다. 편하게 애드온 설정값 불러오도록 해서 쓰겠습니다!

    제가 여쭌건 애드온명칭이랑 일치시킬 필요가 꼭 있냐 였습니다 ㅋㅋ

    굳이 확인하지 않고 어떤 애드온의 어떤 설정인지 쉽게 유추하고 쓸 수 있도록 애드온이름을 붙이는 규칙으로 사용하라는 것으로 알아듣겠습니다.

  • profile profile
    $GLOBALS에 애드온 정보 변수 담는 건 외부페이지랑 연동할 때 해봤었습니다.
    근데 이걸 레이아웃에서도 써먹을 수 있다는 걸 생각도 못했다니... 무릎을 탁 치게 됩니다ㅎㅎ