2013-02-25 31 views
1

我想定製如何生成我的敏捷內容類型的標題的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

您只更改了片段之間的元素名稱;他們沒有意義。你的意思是改變'fill-slot'和'define-macro'屬性的值嗎? – 2013-02-25 11:02:18

+0

是的,我在這裏寫了一個錯誤。我修好了它。 – 2013-02-25 12:47:42

+1

爲什麼不完全忽略*標題?填充「content-core」插槽的內容已經爲您提供了標題。 :-) – 2013-02-25 12:50:32

回答

1

使用該代碼,您正在填充名爲content-core的插槽。在作爲模板基礎的佈局中定義了several slotscontent-title,content-descriptioncontent-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> 

其他的解決方法是編輯,其中槽被定義模板,但這種方法是對我來說足夠。

相關問題