1

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

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

(顺便说一句,原型 plone.org 移动版)

4

1 回答 1

3

XDV/Diazo 支持标准 XSLT 参数,只需添加:

<xsl:param name="myvar">default value</xsl:param>

到您的顶层,<rules>然后您可以使用$myvarif-content 表达式访问该值。

目前只有 Nginx 提供了配置传入哪些参数的方法(有关传入$path 参数的示例,请参见http://pypi.python.org/pypi/xdv#nginx 。)

Apache mod_tansform 模块不支持参数。我有一些可以工作的代码,但是在我可以将它合并到分布式 mod_transform 之前,它需要获得 xpath 引用支持和更好的配置语法。

我想在 plone.app.theming(collective.xdv 的下一个版本)中看到 tal 表达式到参数映射,但我不知道什么时候可以实现它。不过应该相当简单。

作为记录,我强烈反对添加允许在 xpath 中内联 tal 的 xslt 扩展。

不过,对于这个用例,我确实认为最好有一个单独的 Web 和移动域,正如您在http://webandmobile.mfabrik.com/docs/web-and-mobile/user-manual/redirector上所提倡的那样; )

于 2011-03-10T14:02:30.160 回答