Путь до файла в списке элементов

Модератор
#
Re: Путь до файла в списке элементов
Dmitry K.,
вот это другое дело, только переменную value411 внесите внутрь условия на property_value, иначе без условия она у вас не используется.
#
Re: Путь до файла в списке элементов
А зачем?
Ведь если у элемента списка нет изображения, то и выводить нечего!

P.S.
То есть там текст есть, и он выводится, а изображения нет.
Модератор
#
Re: Путь до файла в списке элементов
Dmitry K.,
чтобы не выполнять коду лишнюю работу.
#
Re: Путь до файла в списке элементов
Вот это Вы имели ввиду?
<xsl:if test="$value411 != 0">
...
    <!-- малое изображение элемента списка (если есть) -->
    <xsl:if test="$property411/list/list_item[@id = $value411]/image_small != ''">
        <img class="img-fluid" src="{$property411/list/list_item[@id = $value411]/dir}{$property411/list/list_item[@id = $value411]/image_small}" alt="{property_value[property_id = 411]/value}" />
    </xsl:if>
</xsl:if>
Модератор
#
Re: Путь до файла в списке элементов
нет, условие ваше остается тем же, а объявление переменной просто переносится снаружи внутрь условия xsl:if, внутрь - то есть в то место, где вы написали ...
#
Re: Путь до файла в списке элементов
Намёк понял...
Вот так?
<xsl:if test="/shop/shop_item/property_value[property_id = 411]/value != 0">
...
    <xsl:variable name="value411" select="property_value[property_id = 411]/list_item_id" />
    <!-- малое изображение элемента списка (если есть) -->
    <xsl:if test="$property411/list/list_item[@id = $value411]/image_small != ''">
        <img class="img-fluid" src="{$property411/list/list_item[@id = $value411]/dir}{$property411/list/list_item[@id = $value411]/image_small}" alt="{property_value[property_id = 411]/value}" />
    </xsl:if>
</xsl:if>

Может и вторую переменную $property411 внутрь запихнуть?
Вот зто:
<xsl:variable name="property411" select="/shop/shop_item_properties/property[@id = 411]" />
Модератор
#
Re: Путь до файла в списке элементов
Dmitry K.,
так, и вторую тоже туда же можно. А вот путь вы зря дописали, вы итак находитесь внутри /shop/shop_item/, дописывать в условии его нет надобности, прежнее оформление условия было логичнее, тем более дальше в img вы используете уже относительный путь к property_value, лучше использовать однообразно.
#
Re: Путь до файла в списке элементов
Вот так?
<xsl:if test="property_value[property_id = 411]/value != 0">
...
    <xsl:variable name="property411" select="/shop/shop_item_properties/property[@id = 411]" />
    <xsl:variable name="value411" select="property_value[property_id = 411]/list_item_id" />
    <!-- малое изображение элемента списка (если есть) -->
    <xsl:if test="$property411/list/list_item[@id = $value411]/image_small != ''">
        <img class="img-fluid" src="{$property411/list/list_item[@id = $value411]/dir}{$property411/list/list_item[@id = $value411]/image_small}" alt="{property_value[property_id = 411]/value}" />
    </xsl:if>
</xsl:if>
Авторизация