2011-12-14 3 views
0

Joomla 또는 일부 구성 요소가 이미 JFactory::getApplication("site")->setTemplate($newTemplateReference)을 사용하여 현재 템플릿을 재설정했으며 재정의 한 (이전) 템플릿 참조에 액세스 할 수 없으며 템플릿을 재설정하는 코드 부분을 변경하고 싶지 않습니다 (즉, 'getTemplate()'을 사용하여 템플릿을 재설정하기 전에 이전 템플릿 참조를 저장하는 것). 적어도 재정의 된 템플릿의 디렉토리 이름 (경로)을 가져올 수 있습니까?Joomla 1.7에서 재정의 된 템플릿 경로를 얻으려면 어떻게해야합니까?

새 서식 파일의 index.php에서 해당 경로를 사용하여 해당 템플릿 이름에 종속되지 않고 재정의 된 서식 파일의 일부 파일에 액세스 할 수 있습니다 (재정의 된 서식 파일 경로를 작성하는 것입니다.).

미리 감사드립니다.

+0

정확한 문제를 이해하는 데 어려움이 있습니다. 테마가 구성 요소 및 모듈 템플리트를 대체하는 위치를 알고 싶습니까? –

+0

나는 당신의 질문을 이해한다고 생각하지만 어디서나 JSiteInstance에 대한 참조를 찾을 수 없다. 해당 클래스가 구성 요소의 일부입니까? –

+0

나는 약간의 오해의 소지가있는 질문을 수정했다. JSiteInstance는 막연하게 JFactory :: getApplication ("site")에서 반환 된 인스턴스로 의미되었습니다. – Adam

답변

0
$app = JFactory::getApplication(); 
$templateDir = JURI::base() . 'templates/' . $app->getTemplate(); 
+1

새 템플릿의 index.php에서 현재 템플릿이 제공됩니다. 내가 찾고 있던 것은 이전 (오버라이드 된) 템플릿에 대한 참조였다. – Adam

관련 문제