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;)