Как вызвать функцию php в xsl
Привет есть функция на cms.umi
function templatePhoto() {
$photo_template = $_SERVER['REQUEST_URI'];
if (strpos($photo_template, "/photo/") !== false) {
$b = true;
} else {
$b = false;
echo "qweqweqe";
}
return $b;
}
если я нахожусь на странице /market/ он должен использовать другой шаблон проблема в том что не могу вызвать данную функцию в .xsl
вот код где хочу сделать проверку с использованием данной функции
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:umi="http://www.umi-cms.ru/TR/umi">
<!-- Одинаковый content на страницах -->
<xsl:template match="result" mode="shop_content_simple"/>
<!-- Разный content на страницах -->
<xsl:template match="result" mode="shop_content_complex"/>
<xsl:template match="result" mode="shop_content_complex">
<xsl:param name="tpl" select="'content_s1'"/>
<xsl:call-template name="shop_content_in_complex">
<xsl:with-param name="tpl" select="$tpl"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="shop_content_in_complex">
<xsl:param name="tpl" select="'content_s1'"/>
<xsl:if test="$tpl = 'content_s1'">
<xsl:choose>
<xsl:when test="page/@is-default">
<xsl:call-template name="content_in_complex_main_s1"/>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="content_in_complex_s1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
</xsl:stylesheet>