【问题标题】:MODX - Template Variable for Particular PageMODX - 特定页面的模板变量
【发布时间】:2016-03-10 13:58:18
【问题描述】:

我有一个 MainTemplate 与以下页面共享:home、about-us、contact-us

我也有模板变量来控制所有页面:元描述、OG 标题、OG 图像、OG 描述

我创建了一个模板变量 主页横幅 链接到我的 MainTemplate 只为主页上传图片,但是当我点击其他资源时,这个主页横幅模板变量也会出现。

有什么方法可以让 Home Page Banner TV 只显示在主页资源上?

它是否从 MainTemplate 复制了另一个名为 HomeTemplate 的模板,仅适用于 Home Page Banner TV?

我个人觉得这种方式对以后的维护有点危险。

我可以知道更多的方法来实现这一点吗?

Tq。

【问题讨论】:

    标签: modx modx-revolution template-variables


    【解决方案1】:

    【讨论】:

    • 您好 Vasis,感谢您的建议!会调查它,但是....可以说我想拥有自己的定制电视,不使用任何额外功能?我可以知道实现“仅用于特定页面而不是整个模板的电视”的最佳实践/方法是什么?
    • 没有。在您的情况下的最佳方式 - 为主页创建单独的模板。
    【解决方案2】:

    我认为它会比main-template 中的home-page-banner 更复杂,但是...如果您真的想在多个模板上使用相同的 html,只需使用您的 html 创建公共块,例如:

    <html>
    <head>
        <title>[[++site_name]] - [[*pagetitle]]</title>
        <base href="[[++site_url]]" />
    </head>
    <body>
        [[*content]]
    </body>
    </html>
    

    并且在您的模板(home-templatemain-template)中,而不是 html,只使用这个:

    [[$your-chunk-name]]
    

    然后您可以只将home-page-banner 添加到home-template

    【讨论】:

      【解决方案3】:

      听起来您已将模板变量设置为同时显示在 主模板主模板 中。您的电视应设置为显示在您在您的电视 > 模板访问下设置的 主页模板 上,然后取消选中 主模板 复选框。

      正如 mwl 所说,只要您保持模板简单(即明智地使用块和片段),拥有大量模板在 MODX 网站上并不是一件坏事。

      【讨论】:

        猜你喜欢
        • 2013-03-05
        • 2015-05-07
        • 2014-10-21
        • 1970-01-01
        • 1970-01-01
        • 2012-12-13
        • 2012-10-11
        • 1970-01-01
        • 2014-03-18
        相关资源
        最近更新 更多