我有一个 MainTemplate 与以下网页共享: home,about-us,contact-us
我还有模板变量来控制所有页面':元描述,og标题,og图像,og desc
我创建了一个模板变量主页横幅链接到我的 MainTemplate ,只为主页上传图片,但是当我点击其他资源时,这个主页横幅模板变量也将出现。
任何使主页横幅电视仅显示在家庭资源上的方法?
它是否仅与 MainTemplate 中的另一个模板重复,仅为主页横幅电视命名为 HomeTemplate ?
就我个人而言,我觉得这种方式对未来的维护非常危险。
我可以知道更多方法来实现这个目标吗?
Tq的。
答案 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-template
和main-template
)中,而不是仅使用html:
[[$your-chunk-name]]
然后,您只能向home-page-banner
添加home-template
。
答案 2 :(得分:0)
听起来您已将模板变量设置为显示在主模板和主页模板中。您的电视应该设置为显示在您在电视下设置的主页模板&gt;模板访问,然后取消选中主模板复选框。
正如mwl所说 - 只要保持模板简单(即明智地使用Chunks和Snippets),拥有大量模板就不会对MODX网站造成坏处。