2011-12-29 23 views
-1

私はumbracoにはかなり新しいですが、システムはかなり使いやすく、短い時間で多くのことをやっています。私が遭遇した一つの困難はイメージを表示することです。Umbraco:XSLTを使用して画像を表示

ドキュメントタイプでは、画像が選択されている「アップロード」が追加されています。 私のXSLTでは、ページをループしています。このループは、説明やタイトルなどの他のフィールドを表示します。私はここに画像を表示しようとしています。

ここに画像を表示するためのXSLTがありますが、これは何も表示されません。フィールド "promothumbImage"はドキュメントタイプで定義されています。他のすべてが正常に動作していると言います。

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

どこに間違いがあるのか​​、誰にも分かりませんか?

EDIT:promothumbimageが

を "アップロード" タイプの文書で定義されている

マイXSLT:

<!-- The fun starts here --> 
<div class="promoitems"> 

    <xsl:for-each select="umbraco.library:GetXmlNodeById($source)/* [@isDoc and 
string(umbracoNaviHide) != '1']"> 
    <div class="promoitem"> 

<a href="{umbraco.library:NiceUrl(@id)}"> 
    <xsl:value-of select="@nodeName"/> 
</a> 

<div class="promosmalldesc"> 
    <xsl:value-of select="promoSmallDesc"/> 
</div> 

<xsl:copy-of select="promothumbImage/*"/> 


    </div> 

</xsl:for-each> 
+0

「promothumbImage」とは何ですか?あなたのXML文書を私たちに教えてください。 –

+0

@ Dimitre:promothumbimageが "upload"タイプのドキュメントに定義されています – Funky

+0

あなたの質問には大きな問題があり、変換が適用されたXMLドキュメントを私たちに示すことを忘れてしまっています。ソースXML文書、完全なXSLT変換コード、および変換結果から必要なものを完全に(ただし可能な限り)提供してください。そうすれば、人々はすぐに手助けすることができます。この情報がなければ、 'promothumbImage'が実際にどのような要素を含んでいるかを推測する*ことが強制されます。そのような推測がまったく正しいとは保証されておらず、これは天気予報フォーラムではありません。 –

答えて

1

アップロードは、要素promothumbImageは、画像のURLを返すことを意味し次のようにページに表示されます:

<img src="{promothumbImage}" alt=""/> 
+0

ありがとう、私はそれを試みたが、それは何もレンダリングしない。ループ内にあるからでしょうか? – Funky

+0

いいえ、$ currentPage/promothumbImageはループ内で動作するはずです。 を実行して、結果をあなたの質問に貼り付けることはできますか? – Rickard

0

は、私が使用し、答えを見つけました:

<img src="{promothumImage}" /> 

+1

ahaですが、他のドキュメントをループしているので、promothumImageは$ currentPageの一部ではありません。 – Rickard

0

使用は、単にあなたのテンプレート内のメディアピッカーデータ型throght自分のイメージフィールドを使用してドキュメントタイプに設定されている「アップロード」から画像を表示するには:

<img class="className" src='<umbraco:Item field="infoGraphic" runat="server" Xslt="umbraco.library:GetMedia({0},false())/umbracoFile"/>'/> 
関連する問題