2012-02-20 13 views
0

イメージギャラリーからの表示イメージの使用方法のほとんどすべてがxsltを超えていますが、Umbraco 5.0はもうxsltをサポートしません。剃刀を使用してUmbracoの画像フォルダ内に画像を表示する方法は?

は、ここで私は、XSLTに必要なものの例です:

<xsl:param name="currentPage"/> 

<xsl:template match="/"> 
     <xsl:variable name="image" select="macro/imageFolderAlias"/> 
    <xsl:variable name="mediaFolderID" select="number($currentPage/*[name() = $image])" /> 

    <xsl:if test="$mediaFolderID &gt; 0"> 
<ol> 
     <xsl:variable name="mediaNode" select="umbraco.library:GetMedia($mediaFolderID, 1)" /> 
    <xsl:for-each select="$mediaNode//Image [@nodeTypeAlias ='Image']">  

<li> 
<a> 
<xsl:attribute name="href"><xsl:value-of select="current()/umbracoFile"/></xsl:attribute> 
    <h4><xsl:value-of select="current()/altText"/></h4> 
<img > 
<xsl:attribute name="src"><xsl:value-of select="concat(substring(current()/umbracoFile, 0, string-length(current()/umbracoFile) - string-length(current()/umbracoExtension)), '_thumb.jpg')"/></xsl:attribute> 
<xsl:attribute name="alt"><xsl:value-of select="current()/altText"/></xsl:attribute> 

</img> 
</a> 
    </li> 
</xsl:for-each> 
</ol> 
    </xsl:if> 
</xsl:template> 

かみそりで同等でなければなりませんか?

FYI:imageFolderAliasはパラメータです。かみそりの変換にumbracoとXSLTに関するので、少しの情報であるため

おかげ

答えて

2

私は、私の質問に答えました。

ここに答えコードです:

@using umbraco.cms.businesslogic.media; 
@using uComponents.Core; 
@using uComponents.Core.uQueryExtensions; 

@{ 
    var parameter = @Parameter.imageFolderAlias; 
    var folderId = Convert.ToInt32(@Model.GetProperty(@parameter).Value);  
    if (@folderId > 0) 
    { 
    Media startMedia = new Media(@folderId); 
    @: <ol> 
    var mediaNode = umbraco.library.GetMedia(folderId, true); 
    foreach(Media m in startMedia.GetChildMedia()) 
    { 
     string umbracoImageFileName = @m.getProperty("umbracoFile").Value.ToString(); 
     string umbracoImageExtension = @m.getProperty("umbracoExtension").Value.ToString(); 
     var thumnail = String.Concat(@umbracoImageFileName.Substring(0, (@umbracoImageFileName.Length - @umbracoImageExtension.Length - 1)),"_thumb.jpg");  
     @: <li> 
     @: <a href="@umbracoImageFileName"> 
     @: <h4> @m.getProperty("altText").Value </h4> 
     @: <img src="@thumnail" alt="@m.getProperty("altText").Value" /> 
     @: </a> 
     @: </li> 
    } 
    @: </ol> 
    } 
} 

は、あなたがあなたの必需品に基づいて、それを適応させる必要があります。

はあまりHERE

+0

おかげでいくつかのコードを取りました!私は数日間この単純な作業を実行しようと苦労してきました。 – daddywoodland

関連する問題