web-dev-qa-db-ja.com

HTMLHelperを使用してドキュメントヘッドに追加する方法

この投稿では: モジュールバックエンドにCSS/JS/an Imageを追加する方法 @lodderは、HTMLHelperを使用してCSSJavaScript

以前は、Joomla!ドキュメント https://docs.joomla.org/Adding_JavaScriptaddScript()の使用を提案します

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);
_
3
Eoin

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を追加できます。

4
Sharky