如何自定义标题的显示方式?

时间:2013-02-25 03:07:12

标签: plone dexterity

我想自定义如何生成我的敏捷内容类型标题的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然后两次获得冠军。如何删除标题的第一个幻影?

1 个答案:

答案 0 :(得分:1)

使用该代码填充名为content-core的插槽。布局中定义了several slots作为模板的基础:content-titlecontent-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>

其他解决方案是编辑定义了插槽的模板,但这个解决方案对我来说已经足够了。