2016-06-01 8 views
0

私はこのことを正しく説明しようとしていますが、少し混乱します。Joomlaテンプレートモジュールのオーバーライドはモバイルテンプレートでは機能しません

シナリオ:

私のJoomlaのは、デスクトップテンプレートとモバイルテンプレートがあります。デバイスの使用状況に応じてテンプレートを切り替えてサイトを表示することが考えられます。

私の問題:

テンプレートの切り替えがうまく動作しますが、モバイルサイトを閲覧する際、Joomlaのテンプレートのオーバーライドがモバイルテンプレートから正しいモジュールのオーバーライドを取得できません。これは、デスクトップテンプレートからモジュールの上書きを取得します。

私はそれが特定のモジュールのために使用されているオーバーライドフォルダをチェックするために私の携帯テンプレートのindex.phpにこのコード

echo JModuleHelper::getLayoutPath('mod_mymodule') 

を追加することでテストを行なったし、それが、これはある

.../desktop_template/html/mod_mymodule/default.php 

示し正確ではなく、実際にはそうでなければなりません

.../mobile_template/html/mod_mymodule/default.php 

私の携帯電話を使用している理由がわかりませんビューポートに自分のモバイルテンプレートが表示されているため、テンプレートパスです。これは、オーバーライドしたすべてのモジュールで発生します。モバイルテンプレートオーバーライドファイルを検出できないようです。

、私の質問は:

は、私は手動で自分のモバイルテンプレートのindex.phpに私の携帯のパスにJModuleHelper :: getLayoutPath( 'mod_mymodule')を変更することができる方法はあります

それとも

jdocを操作する方法はありますか?モバイルテンプレートにインクルードファイルを使用するためにモバイルテンプレートにインクルードします。

答えて

0

まず、2つの異なるテンプレートは良いとは思いません。あなたはモバイルスイッチの2つのテンプレートの必要はありません。私はレイアウトでやります。

require(JModuleHelper::getLayoutPath('mod_xyz', 'newlayout')); 

コスjoomlaのメニュー項目(私はデスクトップを推測)に割り当てられているテンプレートを使用しています。ですから、あなたのようなモジュールのため、必要に応じてレイアウトパスを送信することができます。

多分2つのテンプレートを使用する方法が、私は非常に奇妙だと思う。

関連する問題