このドキュメントにあるjQueryなどの多くのアイテムを使用できることはわかっています。
https://docs.joomla.org/J3.x:Javascript_Frameworks
このような単純なことをすることによってJHtml::_('jquery.framework', false);
ただし、Reactを使用したい場合、addScript
を使用して含めることができますが、複数で使用したい場合モジュール/プラグイン/コンポーネント。 jQueryのようにグローバルに利用できるようにする方法はありますか?
はい。これは短くなります-使用しているコードを理解する必要があります。この手法はJoomlaが提供する最も強力な手法の1つであり、基本的にはコード自体を除いてそれに関するドキュメントがないため、追跡した後でのみ行ってください。コードを介して影響を理解します。
HTMLHelperには、独自のルーチンを登録するために呼び出すことができるregisterメソッドがあります。
JHtml::register('react', MyClass::loadReact)
これが実行されると、JHtml :: _( 'react')を呼び出すと、クラスMyClassのloadReactメソッドが実行されます。基本的な考え方は、呼び出す必要のあるメソッドを指すキーのリストを保持することです。それらのどれもそれ自体のメンバーである必要はありません。次に、そのキーを呼び出すように指示されると、キーを検索して実行します。これは、bootstrapおよび今日のjqueryをロードするために使用されるメカニズムと同じです。