Заготовки для xslt

    Параметры получить:

    <xsl:param name="_http_referer" />
    <xsl:param name="fields_filter.name" />
    <xsl:param name="fields_filter.material" />
    
    к примеру, можно сразу в xslt-шаблонизаторе получать параметры из строки браузера /?fields_filter[material]=дерево

    Вывод:

    <xsl:value-of select="$_http_referer" />
    <xsl:value-of select="count($parents/page)" />
    <xsl:value-of select="$parents/page[1]/@id" />
    <xsl:value-of select="format-number(actual, '#.##')"/>
    <xsl:value-of select=".//property[@name = 'h1']/value" disable-output-escaping="yes" />
    <xsl:value-of select="document(concat('upage://', $id, '.descr'))/udata" disable-output-escaping="yes" />
    <xsl:value-of select="document(concat('upage://', $document-page-id, '.h1'))//value" disable-output-escaping="yes" />
    <xsl:value-of select="document('udata://custom/checkRequiredField')" />
    <xsl:value-of select="php:function('sumToString', number(//property[@name='total_price']/value))" />
    

    Переменные задать:

    <xsl:variable name="page" select="document(concat('upage://', @id))/udata" />
    <xsl:variable name="publish_time" select="document(concat('upage://',@id))//property[@name = 'publish_time']/value/@unix-timestamp" />
    <xsl:variable name="first_item_category_id" select="document(concat('udata://catalog/getCategoryList//', 50, '//1/'))/udata/items/item[1]/@id" />
    

    Пример условий: