2016-06-01 106 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 

我不知道为什么它不使用我的手机模板路径,因为视口显示我的手机模板。这发生在我覆盖的所有模块上。它似乎无法检测到移动模板覆盖文件。

我的问题是:

有没有一种方法,我可以手动更改JModuleHelper :: getLayoutPath( 'mod_mymodule')我的移动路径在我的移动模板的index.php

或者

有没有办法操纵jdoc:在手机模板中包含在我的手机模板中使用覆盖文件。

回答

0

好吧,首先两个不同的模板不是我认为的好方法。你不需要移动交换机两个模板。我会用布局来做。所以,你可以发送任意布局路径为您的模块,如:

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

产地来源证的Joomla使用分配给菜单项(我猜桌面)的模板。

也许它是一种使用两个模板的方式,但我认为它很奇怪。