web-dev-qa-db-ja.com

jQuery以外のフレームワークをグローバルに含めたい場合はどうすればよいですか?

このドキュメントにあるjQueryなどの多くのアイテムを使用できることはわかっています。

https://docs.joomla.org/J3.x:Javascript_Frameworks

このような単純なことをすることによってJHtml::_('jquery.framework', false);

ただし、Reactを使用したい場合、addScriptを使用して含めることができますが、複数で使用したい場合モジュール/プラグイン/コンポーネント。 jQueryのようにグローバルに利用できるようにする方法はありますか?

2
Eoin

はい。これは短くなります-使用しているコードを理解する必要があります。この手法はJoomlaが提供する最も強力な手法の1つであり、基本的にはコード自体を除いてそれに関するドキュメントがないため、追跡した後でのみ行ってください。コードを介して影響を理解します。

HTMLHelperには、独自のルーチンを登録するために呼び出すことができるregisterメソッドがあります。

JHtml::register('react', MyClass::loadReact)

これが実行されると、JHtml :: _( 'react')を呼び出すと、クラスMyClassのloadReactメソッドが実行されます。基本的な考え方は、呼び出す必要のあるメソッドを指すキーのリストを保持することです。それらのどれもそれ自体のメンバーである必要はありません。次に、そのキーを呼び出すように指示されると、キーを検索して実行します。これは、bootstrapおよび今日のjqueryをロードするために使用されるメカニズムと同じです。

2
Arlen