我为不同的站点部分使用了不同的主题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>

10-07 22:13