web-dev-qa-db-ja.com

コンポーネントの絶対パスを使用してcssファイルをロードしますか?

私のサイトは多言語を設定しました、私は今小さなコンポーネントを開発していて、私のコンポーネントの物理パスが必要です、そして私がJPATH_COMPONENT_ADMINISTRATORを使用するならば、私はまだ得ます

http://example.com.com/LANGUAGE_STRING/administrator/components/com_mycomponent ...

どうすれば本当に物理的なパスを取得できますか?ほとんどの this 定数もテストしましたが、誰も正しく動作しません。外部のcssファイルに正確に必要です。

$doc = JFactory::getDocument();
$doc->addStyleSheet(JPATH_COMPONENT_ADMINISTRATOR . '/assets/css/component_style.css');
3
jExchange

CSSおよびJavaScriptファイルをロードするには、JPATH_COMPONENT_ADMINISTRATORの代わりにJUri::base()を使用します。

さらに高度なロードメカニズムであるJHtmlもご覧ください。

JavaScriptとCSSをページに追加

7
Valentin Despa