如何通过XSLT 将文件的doctype 干净地设置为HTML5 <!DOCTYPE html>(在本例中为collective.xdv)
以下是我最好的谷歌foo能够找到的:
<xsl:output
method="html"
doctype-public="XSLT-compat"
omit-xml-declaration="yes"
encoding="UTF-8"
indent="yes" />
Run Code Online (Sandbox Code Playgroud)
生产:
<!DOCTYPE html PUBLIC "XSLT-compat" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud) 根据请求中使用的URL,查找有关如何使用xdv将不同外观应用于同一站点的建议.
我们需要几个微型站点,每个站点都有自己的皮肤,与主站点不同.微站点应具有主站点内容的子集.部分主站点内容在微站点上不可见,但这可以通过简单地隐藏导航,站点地图和portlet这些部分的链接来实现.如果用户通过URL黑客找到隐藏的内容,这是可以的.微网站的HTML应该是可定制的.每个微站点都应通过主站点的子域访问.即让主网站为http://site.com,微网站将在http : //a.site.com,http ://b.site.com等.
客户希望能够激活一个没有额外开发的新微站点,只需要一些html,css和图像文件,并为apache配置添加虚拟主机.
collective.xdv听起来不错,但是我们还没弄清楚如何让它根据URL选择不同的theme.html文件.大多数解决方案似乎都专注于创建基于Plone站点的子文件夹的子站点.我们不希望微网站有不同的内容,只是不同的皮肤(以及一些隐藏在导航中的内容),所以我们不想为每个微网站创建一个新文件夹.
我们想要尝试的几个想法是:a)自定义主模板,让它为每个子域的html主体添加不同的类,然后使用寻找该类的xdv规则,以及b)修补发布者做的事情基于子域的东西.
另一种方法是将collective.xdv分支以修改其"备用主题",因此它将使用URL来选择主题.
我们可能错过了什么?
谢谢!
我正在尝试将uwsgi + xdv配置为plone和其他应用程序的前端(这就是为什么我不使用collective.xdv)
任何提示?
我正在使用带有Plone 4.1的重氮(目前是plone.app.theming 1.0b1-r48205).我想将Plone的html用于搜索小部件,除了我想用搜索小部件替换<input>用于搜索小部件的搜索按钮的元素<button>.该重氮文档似乎表明你可以做到这一点.
在我的主题html文件中,我有一个空的<div id="portal-searchbox"></div>.在我的rules.xml中,我有以下内容:
<rules if-content="$enabled">
<replace css:theme="div#portal-searchbox">
<xsl:apply-templates css:select="div#portal-searchbox" />
</replace>
<xsl:template css:match="div#portal-searchbox input.searchButton">
<button type="submit"><img src="images/search.png" alt="Search" /></button>
</xsl:template>
</rules>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多变化,但没有成功.任何帮助将非常感激.
在轻微使用collective.xdv之后,我正在接近Diazo.
通常在xdv中我可以使用一个很好的env变量"HTTP_X_XDV"来允许渲染某些css文件(在portal_css中通过genericsetup).我在Diazo可以使用什么?
谢谢Vito