Hi,
I am trying to call methods of the Member class from within a C# function embedded in an XSLT file,
but I can't get it working.
I have read from Microsoft docs
http://msdn2.microsoft.com/en-us/library/533texsx(vs.71).aspxthat I have to use fully qualified class names, but it still fails.
Does anybody succeded in this?
I would prefer not to use a dll to extend umbraco...
TIA,
Marco Lusini
Code:
<?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:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:umbraco.library="urn:umbraco.library"
xmlns:pcm="urn:pcm-it:xslt"
exclude-result-prefixes="msxml umbraco.library">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:param name="currentPage"/>
<xsl:template match="/">
<!-- start writing XSLT -->
<xsl:value-of select="pcm:Test()"/>
</xsl:template>
<msxsl:script language="C#" implements-prefix="pcm">
<![CDATA[
public string Test()
{
if ( umbraco.cms.businesslogic.member.Member.IsLoggedOn() )
return "Cips";
else
return "Ciaps";
}
]]>
</msxsl:script>
</xsl:stylesheet>