2016-06-01 107 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使用分配給菜單項(我猜桌面)的模板。

也許它是一種使用兩個模板的方式,但我認爲它很奇怪。