2013-01-05 67 views
0

您好!我有很多使用組件覆蓋的joomla模板。 對於一些文章,我使用默認模板,而對於其他文章,我使用其他模板和「?template = zzz」。如何使用模板「zzz」中的其他覆蓋而不是「zzz」覆蓋中的默認值。Joomla文章使用模板覆蓋

例如:我有一篇文章:「Lorem Ipsum」,我想給他分配名爲「zzz」的模板(!!!「ZZZ」不是網站的默認模板,並且未分配給菜單!!!),然後我把文章URL「?template = zzz」。現在「Lorem Ipsum」使用名爲「zzz」的模板。在「zzz」模板文件夾中,我對com_content-> article(default.php,myskinarticle.php,otherskin.php等)有了更多的覆蓋,我想用於「Lorem Ipsum」文章,從ZZZ覆蓋不是默認模板,並且它沒有分配給菜單),名稱爲「otherskin」。 我認爲這就像「?template = zzz & override = otherskin」。

我該怎麼做?

+0

緊急!!!請幫幫我 !!! – Geo

+0

你好,你的問題對我來說沒有多大意義。你想達到什麼目的? – seavers

+0

嗨Seavers,我想在許多文章中使用,不是默認的模板。爲此,我最終使用URl「?template = zzz」,它可以工作。在「zzz」模板中,我有文章覆蓋(更多皮膚文章 - 在:yourdomain.com/templates/zzz/html/com_content/article/default.php - myskin.php - otherskin.php等),我想使用在許多文章中覆蓋名爲myskin。我在谷歌搜索,但我找不到一個很好的迴應。它可能像(?template = zz&override = myskin)???我該如何做到這一點(因爲我想鏈接到這篇文章與這個皮膚)。 – Geo

回答

2

我認爲你需要使用 '佈局' 參數:

http://docs.joomla.org/Component_Views_and_Templates

所以,你的例子可能是模板= ZZZ &佈局= otherskin

編輯:

另一個approch將創建一個插件來切換內容(取決於你的url中的參數)以顯示所需的模板。

看一看:

http://docs.joomla.org/Plugin/Events/Content#onBeforeDisplay

這將允許您掛接到顯示之前的內容。

你會那麼能夠訪問JFactory :: getDocument()方法以編程設定的模板,使用類似:

$doc=&JFactory::getDocument(); 
$doc->setTemplate("my_template_name"); 

祝你好運!

+0

+1。謝謝Seavers爲您的興趣,但不幸的是它只適用於Joomla 1.5,我正在使用Joomla 2.5+。如果您設法解決此問題,請在此處填寫。謝謝Seavers! – Geo

+0

謝謝!我會試試這個。 – Geo