我想根据cookie条件创建XDV规则。
假设我有一个名为“mobile”的cookie,如果它存在,我想删除一些样式表和脚本规则。
(BTW原型plone.org移动版)
答案 0 :(得分:3)
XDV / Diazo支持标准XSLT参数,只需添加:
<xsl:param name="myvar">default value</xsl:param>
到<rules>
的顶层,然后您可以使用if-content表达式中的$myvar
访问该值。
目前只有Nginx提供了一种配置传入参数的方法(有关传递$ path参数的示例,请参阅http://pypi.python.org/pypi/xdv#nginx。)
Apache mod_tansform模块没有参数支持。我有一些半工作代码,但它需要获得xpath引用支持和更好的配置语法才能将它合并到分布式mod_transform。
我想在plone.app.theming(下一版本的collective.xdv)中看到参数映射的表达式,但我不知道何时可以实现它。它应该相当简单。
对于记录,我强烈反对添加xslt扩展,这将允许xpath中的内联tal。
对于这个用例,我认为最好有一个单独的网站和移动域,正如你在http://webandmobile.mfabrik.com/docs/web-and-mobile/user-manual/redirector确实提倡的那样;)