Состояние XDV на основе наличия куки - PullRequest
1 голос
/ 02 марта 2011

Я хотел бы создать правила XDV на основе условия файла cookie.

Допустим, у меня есть файл cookie, который называется «мобильный», и, если он есть, я хочу удалить некоторые таблицы стилей и правила сценариев.

(кстати, мобильная версия прототипа plone.org)

1 Ответ

3 голосов
/ 10 марта 2011

XDV / Diazo поддерживает стандартные параметры XSLT, просто добавьте:

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

до верхнего уровня вашего <rules>, и затем вы можете получить доступ к значению, используя $myvar в выражениях if-content.

В настоящее время только Nginx предоставляет способ настройки параметров, в которые передаются параметры (см. http://pypi.python.org/pypi/xdv#nginx для примера, где передается параметр $ path.)

Модуль Apache mod_tansform не поддерживает параметры. У меня был наполовину рабочий код для него, но он должен получить поддержку цитирования xpath и лучший синтаксис конфигурации, прежде чем я смогу объединить его с распределенным mod_transform.

Я хотел бы видеть выражение tal для сопоставления параметров в plone.app.theming (следующая версия коллектива. Xdv), но я не знаю, когда мне удастся его реализовать. Это должно быть довольно просто.

Для справки, я категорически против добавления расширений xslt, которые позволят использовать встроенный таль в xpaths.

Однако для этого случая использования я думаю, что лучше иметь отдельный веб-сайт и мобильный домен, как вы действительно отстаиваете на http://webandmobile.mfabrik.com/docs/web-and-mobile/user-manual/redirector;)

...