2011-12-14 13 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

関連する問題