2013-06-23 41 views
1

在我的'get-article.xsl'中,如何調用圖像?我在文章編輯器頁面中添加了一個字段,其中包含一個文件上傳,它將圖像文件上傳到工作區/上傳。我試圖用來調用圖像的代碼是這樣的,但我不確定它是否正確。在Symphony CMS中,如何將圖像調入'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> 

回答

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」按鈕。點擊該按鈕,將出現可以添加圖像的另一個字段。只需上傳圖片,它會自動添加到您的文章中。

相關問題