XDV条件基于cookie的存在

时间:2011-03-02 19:26:21

标签: mobile plone xdv

我想根据cookie条件创建XDV规则。

假设我有一个名为“mobile”的cookie,如果它存在,我想删除一些样式表和脚本规则。

(BTW原型plone.org移动版)

1 个答案:

答案 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确实提倡的那样;)