我想自定义如何生成我的敏捷内容类型标题的HTML。
我为使用metadata.IBasic行为的类型编写了一个视图模板:
<html ...>
<body>
<metal:content-core fill-slot="content-core">
<metal:content-core define-macro="content-core">
<div id="conent-images">...</div>
...
<div id="content-metadata">
<h1 tal:content="context/title">Title</h1>
...
</div>
...
<div id="content-body">...</div>
</metal:content-core>
</metal:content-core>
</body>
</html>
但Plone然后两次获得冠军。如何删除标题的第一个幻影?
答案 0 :(得分:1)
使用该代码填充名为content-core的插槽。布局中定义了several slots作为模板的基础:content-title
,content-description
y content-core
。
要删除第一个标题,您可以填空content-title
广告位。
<html ...>
<body>
<metal:content-core fill-slot="content-title">
<metal:content-core define-macro="content-title">
</metal:conent-core>
</metal:conent-core>
<metal:content-core fill-slot="content-core">
<metal:content-core define-macro="content-core">
...
<h1 tal:content="context/title">Title</h1>
...
<div id="content-body">...</div>
</metal:content-core>
</metal:content-core>
</body>
</html>
其他解决方案是编辑定义了插槽的模板,但这个解决方案对我来说已经足够了。