2011-03-02 9 views
1

クッキー条件に基づいてXDVルールを作成したいと思います。クッキーの存在に基づくXDV条件

私は「モバイル」と呼ばれるクッキーを持っているとしましょう。存在する場合、いくつかのスタイルシートとスクリプトのルールを削除します。

(BTW plone.orgモバイル版のプロトタイプを作成する)

+0

あなたはcollective.xdvを介して、または他のいくつかのプロセスでXDVを実行していますか? xdvにはこの機能はありませんが、nginxでルールを適用している場合は、クッキーに基づいて適用するxdvスタイルシートを選択することで同様のことを達成できます。 –

+0

私は特にHTML自体を操作したいと思っています。 XDVをこれにする方法は何ですか? –

+0

また、私はそれがcollective.xdvを実行していると仮定することはできません - nginxまたはapacheかもしれません –

答えて

3

XDV /ジアゾは、標準のXSLTパラメータをサポートしていただ追加:

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

をご<rules>のトップレベルにし、あなたが使用して値にアクセスすることができますif-content式では$myvarです。

は、現在だけnginxのは、渡されたパラメータを設定する方法を提供($パスパラメータが渡される例えば http://pypi.python.org/pypi/xdv#nginxを参照。)

Apacheのmod_tansformモジュールはパラメータをサポートしていません。私はそれの半分の作業コードを持っていましたが、分散mod_transformにマージする前に、xpath引用のサポートとより良い設定構文を得る必要があります。

私はplone.app.theming(次のバージョンのcollective.xdv)でパラメータマッピングにtal式を見たいと思っていますが、いつ実装するのか分かりません。それはかなり簡単だけど。

私は、xpathsのインラインタルを許可するxslt拡張を追加することに強く反対しています。このユースケースについては

しかし、私はあなたhttp://webandmobile.mfabrik.com/docs/web-and-mobile/user-manual/redirectorで実際の提唱者として、独立したウェブおよびモバイルドメインを持っている方がよいと思います;)

関連する問題