2011-08-31 108 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,你有一个对虚拟机中单个页面的外观进行大量控制。