Unable to get the media items from the macro media folder parameter
Hi everyone,
i am passing a media current as a parameter to my macro and when i try to access the media items from the folder i am unable to get the media items. i am using this macro in the RTE. here is my XSLT.
Unable to get the media items from the macro media folder parameter
Hi everyone,
i am passing a media current as a parameter to my macro and when i try to access the media items from the folder i am unable to get the media items. i am using this macro in the RTE. here is my XSLT.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxml="urn:schemas-microsoft-com:xslt"
xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:tagsLib="urn:tagsLib" xmlns:BlogLibrary="urn:BlogLibrary" xmlns:autofolders.library="urn:autofolders.library"
exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets tagsLib BlogLibrary autofolders.library ">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:param name="currentPage"/>
<xsl:template match="/">
<!-- start writing XSLT -->
<xsl:variable name="index" select="0" />
<xsl:variable name="thumbWidth" select="//macro/mediaWidth" />
<xsl:variable name="thumbHeight" select="//macro/mediaHeight" />
<xsl:variable name="MediaId" select="//macro/mediaFolder/Folder/@id" />
<xsl:if test="$MediaId">
<xsl:if test="$MediaId!=''">
<ul class="imagegallery">
<xsl:for-each select="umbraco.library:GetMedia($MediaId, true())/GalleryMediaItem">
<xsl:variable name="cur" select='$index+ position()' />
<xsl:choose>
<xsl:when test="$cur=1">
<a rel="prettyPhoto[gallery1]">
<xsl:attribute name="href">
<xsl:variable name="tImage" select="mediaSource" />
<xsl:value-of select="umbraco.library:GetMedia($tImage, 'false')/umbracoFile" />
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="mediaDescription" />
<xsl:value-of select="mediaCopyright" />
</xsl:attribute>
<img class="rImg">
<xsl:attribute name="src">
<xsl:variable name="tImage" select="mediaSource" />
<xsl:value-of select="umbraco.library:GetMedia($tImage, 'false')/umbracoFile" />
</xsl:attribute>
<xsl:attribute name="width">
<xsl:value-of select="$thumbWidth"/>
</xsl:attribute>
<xsl:attribute name="height">
<xsl:value-of select="$thumbHeight"/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="mediatitle"/>
</xsl:attribute>
</img>
</a>
</xsl:when>
<xsl:when test="$cur >1">
<a rel="prettyPhoto[gallery1]">
<xsl:attribute name="href">
<xsl:variable name="tImage" select="mediaSource" />
<xsl:value-of select="umbraco.library:GetMedia($tImage, 'false')/umbracoFile" />
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="mediaDescription" />
<xsl:value-of select="mediaCopyright" />
</xsl:attribute>
<img style="display:none">
<xsl:attribute name="alt">
<xsl:value-of select="mediatitle"/>
</xsl:attribute>
</img>
</a>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</ul>
</xsl:if>
</xsl:if>
<h3>
srilaksh
Here It is= <xsl:value-of select="$MediaId" />
</h3>
<h3>
Media id= <xsl:value-of select="$MediaId" />
</h3>
<h3>
Media height = <xsl:value-of select="$thumbHeight" />
</h3>
<h3>
Media width = <xsl:value-of select="$thumbWidth" />
</h3>
</xsl:template>
</xsl:stylesheet>
Can any one help me where am i going wrong.
is working on a reply...