Состояние 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;)

Другие вопросы по тегам