【问题标题】:Joomla 1.7 with Virtuemart 2.0 – How do I change template for a homepage and other subpagesJoomla 1.7 和 Virtuemart 2.0 – 如何更改主页和其他子页面的模板
【发布时间】:2011-08-31 10:11:44
【问题描述】:

我是 Joomla 1.7 和 Virtuemart 的新手。到目前为止,我已经使用了许多 CMS,并且在 Joomla 中我需要完成非常常见的任务。我需要对主页、产品列表和产品详细信息等进行不同的布局。每个页面都是从 *joomla root/templates/my_own_template/* 文件夹中的 index.php 生成的。

还有一个问题。是否有任何 Virtuemart 2.0 或 Joomla 1.7 文档?因为我可以看到,这些版本与大多数文档所针对的旧版本确实不同。

提前感谢您的回答。

【问题讨论】:

    标签: joomla virtuemart


    【解决方案1】:

    您可能还找不到太多文档,因为这通常是开发人员在代码完成并经过测试后要做的最后一件事。

    至于更改模板,您不一定需要更改模板以具有不同的布局。首先,VM 有几个不同的主题文件(主题是一个 VM 模板)来呈现各种页面。您已经在管理员中控制了不同的布局。您还可以通过在页面中添加或删除各种模块来更改特定页面。您可以将模块与站点中的所有页面、页面选择、页面排除以及根本没有页面相关联。高级模块管理器等组件让您可以更好地控制模块的显示位置和时间。正确编码的模板将具有可折叠的模块位置。因此,左列中没有模块的页面将没有左列。

    最后,Joomla 1.7 还允许使用模板样式。当您安装模板时,它会创建一个默认样式。您可以复制和编辑该样式,然后将其分配给各种菜单项,以实现从一页到另一页的非常不同的外观。 http://docs.joomla.org/Help16:Extensions_Template_Manager_Styles_Edit

    【讨论】:

      【解决方案2】:

      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 中各个页面的外观进行大量控制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-11
        • 2017-02-26
        • 1970-01-01
        相关资源
        最近更新 更多