MODX - 特定页面的模板变量

时间:2015-12-05 17:34:29

标签: modx modx-revolution template-variables

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

我还有模板变量来控制所有页面':元描述,og标题,og图像,og desc

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

任何使主页横幅电视仅显示在家庭资源上的方法?

它是否仅与 MainTemplate 中的另一个模板重复,仅为主页横幅电视命名为 HomeTemplate

就我个人而言,我觉得这种方式对未来的维护非常危险。

我可以知道更多方法来实现这个目标吗?

Tq的。

3 个答案:

答案 0 :(得分:0)

对于“主页横幅广告”,最好使用http://modx.com/extras/package/bannery(文档 - https://rtfm.modx.com/extras/revo/bannery

答案 1 :(得分:0)

我认为它会比home-page-banner中的main-template更复杂,但是......如果你真的想在多个模板上使用相同的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

答案 2 :(得分:0)

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

正如mwl所说 - 只要保持模板简单(即明智地使用Chunks和Snippets),拥有大量模板就不会对MODX网站造成坏处。