我为不同的站点部分使用了不同的主题HTML文件。有一些主要的布局差异,具体取决于页面是首页还是某个小节。
据我所知,默认行为是只有一个HTML文件:
http://pypi.python.org/pypi/collective.xdv#usage
使用多个主题文件,轻微的规则变化和Collective.xdv的最佳策略是什么?
克隆4.1b。
最佳答案
我们通常只使用纯xdv并使用rules.xml
(或任何您想调用的文件)文件来设置主题模板,而将Collective.xdv控制面板中的相应属性留空。分配不同的模板时,嵌套规则为您提供了一定的灵活性:
<?xml version="1.0" encoding="UTF-8"?>
<rules xmlns="http://namespaces.plone.org/xdv"
xmlns:css="http://namespaces.plone.org/xdv+css"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<theme css:if-content="body.section-front-page" href="frontpage.html" />
<theme css:if-path="/section/subsection/somefolder" href="somefolder.html" />
...
<rules css:if-content="#visual-portal-wrapper">
<!-- The default theme -->
<theme href="theme.html" />
<rules css:if-content="body.section-somefolder">
<!-- Secific rules for somefolder go here -->
...
</rules>
</rules>