在我的‘get-title.xsl’中,我如何调用一个镜像?我在文章编辑器页面中添加了一个字段,以包括文件上传,它将图像文件上传到workspace/uploads。我尝试用来调用图像的代码是这样的,但我不确定它是否正确。
<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>发布于 2013-07-28 21:59:33
我假设你已经有了这篇文章Images DS and get-images.xsl (Utilities)。如果是这样,那么您必须在您的文章“页面”中添加此文章图像DS。
一旦你添加了文章图片。如果有这样的代码,请检查get-ACTRICLE.xsl实用程序:
<xsl:call-template name="get-images">
<xsl:with-param name="entry-id" select="@id"/>
</xsl:call-template>如果你能在那里看到的话。转到您的管理面板并添加文章或编辑现有文章。
在“编辑或创建文章”页上(您可以在其中看到文本字段和区域)。在右上角有一个"Show Associates“按钮。单击该按钮,将出现另一个可在其中添加图像的字段。只要上传一张图片,它就会自动添加到你的文章中。
https://stackoverflow.com/questions/17265902
复制相似问题