我是Joomla 1.7&的新手Virtuemart。到目前为止,我已经使用了很多CMS,而在Joomla中我需要做很常见的任务。我需要为主页,产品列表和产品详细信息等提供不同的布局。每个页面都是从index.php生成的,该文件位于* joomla root / templates / my_own_template / *文件夹中。
还有一个问题。有没有Virtuemart 2.0或Joomla 1.7文档?因为我能看到的是版本与大多数文档编写的版本完全不同。
提前感谢您的回答。
答案 0 :(得分:1)
您可能不会找到太多文档,因为这通常是开发人员在代码出来并进行测试后所做的最后一件事。
对于更改模板,您不一定需要更改模板以具有不同的布局。首先,VM有几个不同的主题文件(主题是VM模板),用于呈现各种页面。您可以在管理员中控制不同的布局。您还可以通过在页面中添加或删除各种模块来更改特定页面。您可以将模块与站点中的所有页面,选择的页面,页面排除以及根本没有页面相关联。高级模块管理器等组件使您可以更好地控制模块的显示位置和时间。正确编码的模板将具有可折叠的模块位置。因此,左列中没有模块的页面将没有左列。
最后,Joomla 1.7还允许使用模板样式。安装模板时,它会创建默认样式。您可以复制和编辑该样式,然后将其分配给各种菜单项,以实现从一个页面到另一个页面的非常不同的外观。 http://docs.joomla.org/Help16:Extensions_Template_Manager_Styles_Edit
答案 1 :(得分:1)
Brent的答案很好 - 他说得对,页面的外观可以通过分配哪些模块,使用哪种VM布局,以及为不同的菜单项分配不同的Joomla模板/样式来确定。
VirtueMart等复杂组件出现的一个问题是,将不同的模板(或模块)分配给不同的菜单项可能会很麻烦。这可能会破坏您的菜单结构,有时VM会决定使用不同的菜单项来显示某些内容而不是您认为的内容。这样就搞乱了模块和模板/样式。这是具有菜单项驱动的分配系统的一部分。
AMM非常适合将模块分配到不同于菜单项的不同页面 - 就像MetaMod一样(具有明确的VM支持)。
assigning templates/styles to different pages in VM I would suggest Chameleon。 Chameleon具有用于选择关于VM的许多不同因素的表单控件(例如,所有子页面类型,项目类别,购物车内容等),并且您可以使用这些因素中的任何一个来触发特定模板/样式。它还可以触发其他操作,如向页面添加CSS / JS,删除任意菜单项,切换主页等。
因此,最终,使用Brent的技术以及Chameleon,MetaMod和/或AMM,您可以对VM中各个页面的外观进行大量控制。