この投稿では: モジュールバックエンドにCSS/JS/an Imageを追加する方法 @lodderは、HTMLHelper
を使用してCSS
とJavaScript
。
以前は、Joomla!ドキュメント https://docs.joomla.org/Adding_JavaScript はaddScript()
の使用を提案します
Lodderの例では、彼は_form field
_を使用し、次にgetInput
を使用しているため、違いがあるかどうか疑問に思いました。前進するための正しい方法を学びたいと思っています。namespacingは、私が良い習慣として使用すべきものであることを知っています。
私の質問は、JHhtml
の代わりに
JHtml::script('jui/jquery.min.js', false, true);
最初にjQueryをロードするために、私は今できますか
HTMLHelper::_('script', 'jui/jquery.min.js', false, true);
次に、次のようにドキュメントヘッドに追加する代わりに:
_$document = JFactory::getDocument();
$document->addScript($mediaUrl . '/js/' . $moduleName . ".js",
"text/javascript", true, false, array('version' => 'auto'));
_
このようにできますか?
_$document = JFactory::getDocument();
$document->HTMLHelper::_('script', 'jui/jquery.min.js', false, true);
_
1)JHtml
は_Joomla\CMS\HTML\HTMLHelper
_クラスのエイリアスです。 Joomlaにはエイリアスが存在しないため、遅かれ早かれ実際のクラスの使用を開始する必要があります! 5.0。実際のクラスを使用するには、それをインポートする必要があります。
_use Joomla\CMS\HTML\HTMLHelper;
HTMLHelper::doSomething();
HTMLHelper::doSomethingElse();
_
または、完全修飾クラス名を使用します。
_\Joomla\CMS\HTML\HTMLHelper::doSomething();
\Joomla\CMS\HTML\HTMLHelper::doSomethingElse();
_
2)いいえ、それは機能しません。ドキュメントオブジェクトには、HTMLHelper
というプロパティはありません。上記のいずれかの方法を使用します。
HTMLHelper::_('jquery.framework')
を使用してコアjQueryを追加できます。