Joomlaはどのモジュールが特定のメニュー/ウェブページに表示されることになっていると判断するのですか?つまり、RE-WRITED URL
はブラウザーで表示され、それが属するメニューを自動的に判別し、そのメニューに割り当てられているモジュールを表示します。これを制御するのはどのファイルですか?
私はそれを見る <jdoc:include type="modules" name="position-name" />
は、テンプレートインデックスファイル内の(たとえば)position-nameの特定のメニューに割り当てられたモジュール(のコード)に置き換えられます。
しかし、それを行う理由は何ですか? 実際の魔法が発生する場所を知りたいだけです。
以下は、URLを呼び出すときに発生する一連のステップです。
Joomlaは、URLを「/」で区切られた部分に分割します。各部分(フォームのWebサイト名自体)は、メニュー項目、記事、または後で知られる何かのエイリアスです。
これで、URLのすべての部分が利用可能になりました。最初の部分はメニュー項目のエイリアス、2番目はサブメニュー項目などになります。
URLのすべての部分からの可能な最長のパスに一致します。各メニュー項目には(親メニューからの)パスがあり、xxx_menuテーブルに格納されます。
上記のメニュー情報から、対応するコンポーネントを見つけます。
これで、各コンポーネントをルーティングしてリクエストを処理します。
それが明確であることを願っています。