我有一个MainTemplate与以下页面共享:主页,关于我们,联系我们
我还有模板变量来控制所有页面:元描述、og标题、og图像、og描述
我创建了一个模板变量主页横幅链接到我的MainTemplate,只为主页上传图像,但当我单击其他资源时,这个主页横幅模板变量也会显示。
有什么方法可以让主页横幅电视只显示在家庭资源上?
它是否与MainTemplate中的另一个模板重复,命名为HomeTemplate 就我个人而言,我觉得这种方式对未来的维护有点危险。 我可以知道实现这一点的其他方法吗? Tq。
对于"主页横幅",最好使用http://modx.com/extras/package/bannery(文档-https://rtfm.modx.com/extras/revo/bannery)
我认为它会比main-template
中的home-page-banner
更复杂,但是。。。如果你真的想在多个模板上拥有相同的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
。
听起来您已经将模板变量设置为同时显示在主模板和主页模板页模板上,该模板是您在"电视>模板访问"下设置的,然后取消选中主模板 正如mwl所说,只要你保持模板简单(即明智地使用Chunks和Snippets),在MODX网站上拥有大量模板并不是一件坏事。