2013-07-18 18 views
3

我有兩個靜態HTML文件,一個是設計一個主頁,另一個是一個常規頁面的設計。如何使用常用標題替代頁面使用重氮

我有一個規則來確定要使用哪一個,像這樣:

<rules css:if-content="body.section-front-page"> 
    <theme href="home.html" /> 
</rules> 

<rules css:if-not-content="body.section-front-page" 
     css:if-content=".portaltype-document"> 
    <theme href="index.html" /> 
</rules> 

雖然我現在這兩個頁面具有共同的元素,如標題實現。 有沒有一種方法可以從一個頁面或某個東西中使用標題,這意味着如果我對htmlt進行更改,它只需要在一個地方完成?問另一種方式,你可以混合使用設計文件嗎?

回答

0

你需要只有一個主題文件來做到這一點。

如果您正確設計主題文件,並且在主頁和其他網站頁面模板之間確實有共同元素,則應該很有可能。

我猜這裏的設計很關鍵......以下網站使用一個主題文件,但使用與您的CSS類似的規則的主頁非常不同:if-content =「body.section-front-page」來確定例如不顯示左側和右側列。

http://www.lotterywest.wa.gov.au/

+0

是否有可能看到這個主題文件?您是否將所有設計元素都包含在一個頁面中,並使用規則取消不相關的元素? –

+0

而不是公開發布,所以也許給我發一封電子郵件給Gmail的diddyfunk,我可以轉發給你 –

0

這是不可能的。

Diazo(版本1.0.4-py2.7)只是加載主題文件(請參閱diazo.rules.expand_theme(element, theme_doc, absolute_prefix))。加載的文件必須具有etree.parse()的格式,AFIK沒有用於嵌入或包含更多文件或代碼的「規則」。

我一直在試圖找到一個解決方法,直到現在沒有成功。我的另一種想法是將通用代碼作爲替代規則,然後應用其他規則。例如。在你的主題文件中有一個給定的id,並用重氮規則擴展它。這僅適用於不需要擴展代碼的情況(請參閱我的問題https://stackoverflow.com/q/21703070/1659599)。

如果您只需添加html文本而無需進一步替換,那麼您可以按規則添加此文本。

相關問題