레이아웃에서 특정 애드온의 설정값 가져올때
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
$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 값을 콕 가져올 수 있으면 정말 좋을텐데요...
댓글 11
따로 array의 키값이 숫자로만 출력하고 있으니 반복문 돌리시는게 좋습니다.
반복문 필요 없는 값일 경우 별다른 액션을 주지 않는다면 인덱스키값을 콕찝는거나 반복문 돌린거나 성능상 많은 문제가 발생되지 않습니다.
그럼 6번째의 vlaue 값을 가져오려고 어떤 구문으로 작성해야 하나요?
혹은 마지막 번째 의 value 값이 더 좋을 수도 있겠습니다.
$addon_info[6]
[] 는 array배열일경우를 통상적으로 칭합니다.
키값이 6이므로 6을 갈호안에 입력하면됩니다.
$addon_info 를 $GLOBALS 변수 안에 적당히 담아두었다가 레이아웃에서 불러오세요.
$GLOBALS['_addon_info_애드온명'] = $addon_info; 추가해 주시고
레이아웃 등에서 $GLOBALS['_addon_info_애드온명'] 로 불러오시면 됩니다.
$GLOBALS['_addon_info_애드온명']->use_for_xetown; 처럼요.
애드온명 이게 룰인가요? 아니면 원하는 스트링으로 바꿔도 되는건지....
가르쳐 주신대로 써먹어 볼게요.
여러 애드온의 addon_info 를 받아오시려면 각 애드온마다 애드온명 부분을 바꿔서 넣어주시고,
레이아웃에서 불러오시면 됩니다.
---
제가 판매중인 애드온 한정으로 아래 코드를 사용해 애드온 설정을 받아오실 수 있습니다.
AddonFunction::getGlobalAddonInfo('wst_blah_blah');
예)
$filter_mode_config = AddonFunction::getGlobalAddonInfo('wst_filter_mode');
var_dump($filter_mode_config->best_clause);
자세한 설명 감사합니다. 편하게 애드온 설정값 불러오도록 해서 쓰겠습니다!
제가 여쭌건 애드온명칭이랑 일치시킬 필요가 꼭 있냐 였습니다 ㅋㅋ
굳이 확인하지 않고 어떤 애드온의 어떤 설정인지 쉽게 유추하고 쓸 수 있도록 애드온이름을 붙이는 규칙으로 사용하라는 것으로 알아듣겠습니다.
근데 이걸 레이아웃에서도 써먹을 수 있다는 걸 생각도 못했다니... 무릎을 탁 치게 됩니다ㅎㅎ