2012-07-31 61 views
3

我試圖在我的Plone站點中提取標記的屬性,並使其在我的主題中成爲 標記的內容。從Plone站點提取標記的屬性,並將其設置爲主題中標記的內容

具體的用例:

我想提取#門戶標誌Plone站點稱號,在Plone站點的標記看起來是這樣的:

<a id="portal-logo" title="Cool Plone Site" accesskey="1" href="http://mysite"> 
     <img src="http://mysite/logo.png" 
      alt="Cool Plone Site" 
      title="Cool Plone Site" 
      height="56" width="215"> 
</a> 

標題應插入到我的模板的標題中的h1標記之間

<header> 
    <h1>Cool Plone Site</h1> 
</header> 

回答

4

這解決了我的問題:

<replace css:theme-children="header h1"> 
    <xsl:value-of select="//*[@id='portal-logo']/@title"/> 
</replace> 

這裏的關鍵是主題兒童。我很想能夠使用css:select來獲取標題屬性,但是這個工作並且仍然可以接受優雅:)

+2

CSS只允許你選擇元素。你可以設置一個變量:''然後用下面的方式引用它:''。我不相信這真的是更容易。 – 2012-08-01 20:42:31

+1

@LaurenceRowe在我可能需要在其他規則中使用$ portal-logo的情況下可能會有用。將節省重複自己。 – 2012-08-03 20:57:26

0

爲什麼不使用標題標記呢?沿

<replace content-children="/html/head/title" theme-children="/body/header/h1" /> 

東西線應該產生預期的結果,因爲標識的title屬性從portal_state/navigation_root_title構建反正。

+0

標題標記不起作用,它將頁面標題和網站標題結合在一起。還有其他一些方法可能證明這種方法很有用,所以有必要找出一種方法來提取屬性並插入到目標標籤中。 – 2012-07-31 12:27:07

+0

你其實是對的。我沒有想過標題合併。 – 2012-07-31 12:49:45

相關問題