Выберите изображения из подузлов в umbraco - PullRequest
1 голос
/ 18 июля 2011

У меня есть подузлы, содержащие изображение.Как мне выбрать их и показать их?Я только, кажется, в состоянии выбрать и отобразить идентификатор.Код, который я использовал:

<xsl:value-of select="image"/>

Как мне получить это для отображения фактического изображения?Я использую Umbraco 4.7.Я уверен, что это просто, я просто не могу понять это.

Я также попробовал этот код ниже, но он не смотрит на правильный узелЯ думаю, что это смотрит на родителя, а не на ребенка, но я не уверен, как это изменить:

<xsl:variable name="media" select="umbraco.library:GetMedia($currentPage/image, 0)" />

<xsl:if test="$media">
        <img src="{$media/umbracoFile}" alt="{$media/altText}" />
</xsl:if>

Ответы [ 3 ]

0 голосов
/ 22 июля 2011

Используйте node(), чтобы получить детей:

<xsl:for-each select="$currentPage/node()/image">
    <xsl:variable name="media" select="umbraco.library:GetMedia(., 0)" />
    <xsl:if test="$media">
        <img src="{$media/umbracoFile}" alt="{$media/altText}" />
    </xsl:if>
</xsl:for-each>
0 голосов
/ 10 июня 2013

Попробуйте это.

                <xsl:variable name="imageId" select="./image" />
                <xsl:if test="normalize-space($imageId)">
                    <xsl:variable name="image" select="umbraco.library:GetMedia($imageId, false())" />

                    <img src="{$image/umbracoFile}" rel="prettyPhoto" />
                </xsl:if>
            </a> 
          </xsl:if>  
0 голосов
/ 18 июля 2011

У меня есть подузлы, содержащие изображение. Как мне выбрать эти и показать их? Я только, кажется, в состоянии выбрать и отобразить идентификатор. Код, который я использовал:

<xsl:value-of select="image"/>

Поскольку вы забыли опубликовать документ XML (Научитесь делать это !!!), на этот вопрос невозможно ответить с уверенностью.

Я предполагаю, что вы можете добиться большего успеха, если используете <xsl:copy-of> вместо <xsl:value-of>

Первый копирует весь узел (или набор узлов), указанный в атрибуте select, а второй копирует только строковое значение узла (набор узлов).

Узнайте, в чем разница между строковым значением набора узлов и копией узлов набора узлов .

...