2015-12-05 76 views
0

模板变量我有一个MainTemplate与网页共享,如:家,约-我们,接触我们镆铘 - 为特定页面

我也有模板变量来控制所有页面:meta描述,OG题目,OG图像,OG递减

我创建了一个模板变量首页横幅链接到我的MainTemplate上传图片只是首页,但是当我点击其他资源,这家P年龄横幅模板变量也会显示出来。

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

是复制它从MainTemplate另一个模板命名为HomeTemplate的首页横幅只是电视?

就我个人而言,我觉得这种方式对于未来的维护有一定危险。

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

Tq。

回答

0

对于“主页旗帜”这是更好地使用http://modx.com/extras/package/bannery(文档 - https://rtfm.modx.com/extras/revo/bannery

+0

嗨Vasis,thx为您的建议!会研究它,但....让我说我想拥有自己的自定义电视,不使用任何额外?我可以知道什么是最佳做法/方法来实现“一个电视只为特定页面,而不是整个模板”? – Mavichow

+1

在你的案例中没有最好的方式 - 为主页面创建单独的模板。 – Vasis

0

我认为这将是比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

0

听起来像你有模板变量设置为显示在你的主模板和你的主页模板。您的电视应设置为显示在主页模板,您可以在您的电视>模板访问下设置,然后取消选中主模板复选框。

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