Extra Form
PHP PHP 7.0
CMS Rhymix

templates/ 폴더에 {$mid}.html ($mid 변수는 Context::get('mid')와 동일한 값을 반환) 이라는 파일이 있다면

 

해당 파일을 include 하여 특정 페이지의 템플릿을 출력할 생각이었습니다.

 

 

 

    {@
        $mid = Context::get('mid');
        $template_exists = file_exists(_XE_PATH_ . '/layouts/레이아웃명마스킹/templates/' . $mid . '.html');
    }
    <include target="templates/{$mid}.html" cond="$template_exists" />

 

 

 

이에, 위와 같은 코드로 시도해 보았으나...

 

돌아오는 화면은 Template not found: layouts/레이아웃명마스킹/templates{$mid}.html 이네요.

 

목록을 추려서 슥삭슥삭 각자 조건문 넣어 include 해도 되지만...

 

그러기에는 템플릿을 추가할 때 마다 목록을 추가해야 할테니, 효용성이 떨어지구요.

 

 

 

방법이 없을까요?

  • profile
    <include 를 쓰지마시고
    $template_exists = file_exists(_XE_PATH_ . '/layouts/레이아웃명마스킹/templates/' . $mid . '.html');
    아래쪽에..
    $oTemplate = TemplateHandler::getInstance();
    $output = $oTemplate->compile(_XE_PATH_ . '/layouts/레이아웃명마스킹/templates/', $mid . '.html'); 으로 해보세요.
  • profile profile
    아.. 직접 컴파일하는 방법밖에 없는거군요ㅠ
    도움 주셔서 감사합니다..^^
  • profile
    어 될거같은데.. 레이아웃에서 해당 mid명일때 해당 mid명을 가진 파일을 인클루드하는거.. 안되나용?
    혹시 파일 공유가능하시면 제가 해볼게요