0

我有一个MainTemplate与以下页面共享:主页、关于我们、联系我们

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

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

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

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

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

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

Tq。

4

3 回答 3

0

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

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

于 2015-12-07T11:34:01.440 回答
0

我认为它会比home-page-bannerin更复杂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-banneronly 到home-template.

于 2015-12-06T09:58:54.160 回答
0

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

于 2015-12-05T19:05:18.677 回答