Состояние XDV, основанное на наличии файла cookie
Я хотел бы создать правила XDV на основе условия cookie.
Допустим, у меня есть файл cookie, который называется "мобильный", и, если он есть, я хочу удалить некоторые таблицы стилей и правила сценариев.
(Кстати, прототипирование мобильной версии plone.org)
1 ответ
XDV / Diazo поддерживает стандартные параметры XSLT, просто добавьте:
<xsl:param name="myvar">default value</xsl:param>
на верхний уровень вашего <rules>
и вы можете получить доступ к значению с помощью $myvar
в выражениях if-content.
В настоящее время только Nginx предоставляет способ настройки параметров, в которые передаются параметры (см. http://pypi.python.org/pypi/xdv для примера, где передается параметр $ path.)
Модуль Apache mod_tansform не поддерживает параметры. У меня был наполовину рабочий код для него, но он должен получить поддержку цитирования xpath и лучший синтаксис конфигурации, прежде чем я смогу объединить его с распределенным mod_transform.
Я хотел бы видеть выражение tal для сопоставления параметров в plone.app.theming (следующая версия коллектива. Xdv), но я не знаю, когда мне удастся его реализовать. Это должно быть довольно просто, хотя.
К сведению, я категорически против добавления расширений xslt, которые позволят использовать встроенный tal в xpaths.
Однако для этого случая использования я думаю, что лучше иметь отдельный веб-сайт и домен для мобильных устройств, как вы действительно отстаиваете на http://webandmobile.mfabrik.com/docs/web-and-mobile/user-manual/redirector;)