묻고답하기
외부페이지에서 layout->info 변수를 사용할 수 없나요?
2015.11.30 15:11
안녕하세요^^
XE로 열심히 사이트 제작중인데 막히는 부분이 있어 이렇게 질문드립니다.
제가 보통 레이아웃으로 틀을 잡고 {$contents} 부분은 외부페이지로 등록해서 사용하고 있습니다.
해당 페잉지에서 페이지 수정으로 등록할 경우 jQuery가 많이 포함된 경우 틀이 깨지는 경우도 있고
수정작업의 용이성 면에서도 외부페이지가 편해서 이렇게 작업하고 있는데요.
문제는 제가 등록하고자하는 이미지 셋이 있는데 이 이미지들은 제가 아닌 관리 담당자가 자주 변경해야하는 부분이라
레이아웃 info.xml에 이미지 등록할 수 있도록 만들어서 사용하고자 하는데요.
레이아웃에 코딩한 부분에는 layout->info 변수를 자유롭게 사용가능한데요.
외부페이지에서는 이 변수들이 불러와지지 않는데요.
많이 활용하셨던
<?
define('__XE__', true);
require_once('./config/config.inc.php');
$oContext = &Context::getInstance();
$oContext->init();
$oLayoutModel = &getModel('layout');
$layout_srl = 66;
$layout_info = $oLayoutModel->getLayout($layout_srl);
echo "<pre>";
print_r($layout_info);
echo "</pre>";
?>
이런식의 소스 삽입으로 설정할 수있다고 하는데요.
require_once 경로는 정확히 맞추면 아예 아무것도 않뜨는 상태가 되어버립니다.
그래서 info.xml 변수들을 사용할 수가 없는데요.
혹시제가 잘못 사용하고 있는건가 싶어 이렇게 조언을 구해봅니다.
사용버전은 1.7.4 입니다.
고수님들의 조언 부탁드립니다.
감사합니다^^
<?print_r($layout_info->extra_var->변수명->value)?> 한번 넣어서 테스트해보세요..
저는 올리신 소스와 이 코드로 잘 작동되고 있습니다~