在Symphony CMS中,如何将图像调用为“get-article.xsl”?

时间:2013-06-23 22:28:48

标签: image xslt content-management-system

在我的'get-article.xsl'中,如何调用图像?我在文章编辑器页面中添加了一个字段以包含文件上载,该文件上载将图像文件上载到工作区/上传。我试图用来调用图像的代码就是这个,但我不确定它是否正确。

<xsl:call-template name="article-images/entry">
<xsl:with-param name="entry-id" select="@id"/>
</xsl:call-template>

我没有在默认的'get-images.xsl'中更改任何内容,如下所示。

  <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template name="get-images">
    <xsl:param name="entry-id"/>
    <xsl:if test="/data/article-images/entry[article/item/@id = $entry-id]">
        <div class="article-images">
            <xsl:apply-templates select="/data/article-images/entry[article/item/@id = $entry-id]"/>
        </div>
    </xsl:if>
</xsl:template>

<xsl:template match="article-images/entry">
    <a href="{$workspace}/uploads/{image/filename}">
        <xsl:if test="position() mod 4 = 0">
            <xsl:attribute name="class">last-column</xsl:attribute>
        </xsl:if>
        <img title="{description}">
            <xsl:attribute name="src">
                <xsl:value-of select="$root"/>
                <xsl:text>/image/2/133/88/2/uploads/</xsl:text>
                <xsl:value-of select="image/filename"/>
            </xsl:attribute>
        </img>
    </a>
</xsl:template>

</xsl:stylesheet>

1 个答案:

答案 0 :(得分:0)

我假设您已经拥有此文章图片DS和get-images.xsl(实用工具)。如果是这样,那么您必须在文章“PAGE”中添加此文章图像DS。

添加文章图片后。如果有这样的代码,请检查你的get-article.xsl实用程序:

<xsl:call-template name="get-images">
    <xsl:with-param name="entry-id" select="@id"/>
</xsl:call-template>

如果你能在那里看到它。转到管理面板并添加文章或编辑现有文章。

在编辑或创建文章页面(您可以在其中查看文本字段和区域)。右上方有一个“Show Associates”按钮。单击该按钮,将出现另一个可以添加图像的字段。只需上传图片,它就会自动添加到您的文章中。