2011-08-31 119 views
0

我是新手Joomla 1.7 & Virtuemart。到目前爲止,我使用了很多CMS,在Joomla我需要做很常見的任務。我需要針對主頁,產品列表和產品詳細信息等有不同的佈局。每個頁面都是從* joomla root/templates/my_own_template/*文件夾中的index.php生成的。Joomla 1.7與Virtuemart 2.0 - 如何更改主頁和其他子頁面的模板

還有一個問題。有沒有Virtuemart 2.0或Joomla 1.7文檔?因爲我能看到的是這些版本與編寫大多數文檔的舊版本完全不同。

非常感謝您提供答案。

回答

1

您可能不會找到太多的文檔,因爲這通常是開發人員在代碼完成並測試後所做的最後一件事情。

至於更改模板,您不一定需要更改模板以具有不同的佈局。首先,虛擬機具有幾個不同的主題文件(主題是虛擬機模板),可以呈現各種頁面。在管理員中已經有不同的佈局。您還可以通過添加或刪除頁面上的各個模塊來更改特定頁面。您可以將模塊與網站中的所有頁面,選定的頁面,頁面排除以及根本沒有頁面相關聯。像Advanced Module Manager這樣的組件可以讓您更好地控制模塊顯示的位置和時間。正確編碼的模板將具有可摺疊的模塊位置。因此,左列沒有模塊的頁面不會有左列。

最後,Joomla 1.7還允許使用模板樣式。當您安裝模板時,它會創建一個默認樣式。您可以複製和編輯該樣式,然後將其分配給各種菜單項以實現從一個頁面到另一個頁面的完全不同的外觀。 http://docs.joomla.org/Help16:Extensions_Template_Manager_Styles_Edit

1

Brent的答案很好 - 他可以通過分配哪些模塊,使用哪種VM佈局以及爲不同的菜單項分配不同的Joomla模板/樣式來確定頁面的外觀。

像VirtueMart這樣的複雜組件會引起很多問題,因爲將不同的模板(或模塊)分配給不同的菜單項會很麻煩。這可能會搞亂你的菜單結構,並且有時VM會決定使用不同的菜單項來顯示某些內容,而不是你認爲應該顯示的內容。這樣就弄亂了模塊和模板/樣式。這是菜單項驅動的分配系統的一部分。

AMM非常適合將模塊分配給獨立於菜單項的不同頁面 - 如MetaMod(具有明確的VM支持)。

對於assigning templates/styles to different pages in VM I would suggest Chameleon。變色龍具有用於選擇有關虛擬機的許多不同因素(例如,所有子頁面類型,項目類別,購物車內容等等)的表單控件,您可以使用這些因素中的任何一個來觸發特定的模板/樣式。它還可以觸發其他操作,如添加CSS/JS到頁面,刪除任意菜單項,切換主頁等。

因此,最終,使用布倫特技術和Chameleon,MetaMod和/或AMM,你有一個對虛擬機中單個頁面的外觀進行大量控制。