web-dev-qa-db-ja.com

Joomla 1.5で現在のテンプレートへのパスを取得するにはどうすればよいですか?

コンポーネントを作成していますが、テンプレートフォルダから画像を挿入したいと思います。

テンプレートフォルダへの正しいパスを取得するにはどうすればよいですか?

24
nickf

IIRC、$ mainframeグローバルオブジェクトは最終的にはなくなります。フレームワークを介してそれを行う方法は次のとおりです。

$app = JFactory::getApplication();
$templateDir = JURI::base() . 'templates/' . $app->getTemplate();
34
jlleblanc

どのようなパス...ファイルシステム上:

$templateDir = JPATH_THEMES.DS.JFactory::getApplication()->getTemplate().DS;
6
Alexey Sviridov

私は1つの方法を考え出しました。グローバルな$ mainframeオブジェクトを使用します。

$templateDir = $mainframe->getBasePath() . "templates/" . $mainframe->getTemplate();

別の(より良い)方法はありますか?

3
nickf