Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Den Gordo 29 posts 49 karma points
    Sep 17, 2012 @ 13:08
    Den Gordo
    0

    autofolders.library:NiceUrl(@id) is not showing truncatedFolderUrl

    Hi,

    truncatedFolderUrl() shows url with folders structure instead of truncatedFolderUrl from autofolders.config which looks like that:

    <autoFolder docType="NewsArticle"
    folderProviderAlias="DateFolderProvider_News"
    folderDocType="NewsDateFolder"
    rootFolders="//* [@isDoc and @level=2 and name() = 'News']"
    truncatedFolderUrl="news"
    />

     my xslt code:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
    <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:autofolders.library="urn:autofolders.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"
    exclude-result-prefixes="msxml umbraco.library autofolders.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets tagsLib BlogLibrary ">

    <xsl:output method="html" omit-xml-declaration="yes" indent="yes" />

    <xsl:param name="currentPage"/>
    <xsl:variable name="Items" select="$currentPage//NewsArticle[@isDoc]"/>

    <xsl:template match="/">
    <xsl:copy-of select="$Items"/>
    <ul>
    <xsl:for-each select="$Items">
    <li>
    <a>
    <xsl:attribute name="href">
    <xsl:value-of select="autofolders.library:NiceUrl(@id)"/>
    </xsl:attribute>
    <xsl:value-of select="@nodeName"/>
    </a>
    </li>
    </xsl:for-each>
    </ul>
    </xsl:template>
    </xsl:stylesheet>

    xml output:

    <pddnewsarticle id="2198" parentid="2199" level="5" writerid="0" creatorid="0" nodetype="1581" template="1607" sortorder="1" createdate="2012-09-17T11:50:08" updatedate="2012-09-17T11:50:53" nodename="Test news post" urlname="test-news-post" writername="admin" creatorname="admin" path="-1,1116,1605,2190,2199,2198" isdoc="">
    <pagedate>2012-09-01T00:00:00</pagedate>
    <umbracourlname></umbracourlname>
    <umbracourlalias></umbracourlalias>
    </pddnewsarticle>

     html outuput:

    <ul><li><a href="/news/2012/09/test-news-post/">Test news post</a></li><br></ul>

    However when I remove date folders structure from the url in browser it will work

    /news/test-news-post/

    So the question is how to make autofolders.library:NiceUrl(@id) produce url without folders structure?

Please Sign in or register to post replies

Write your reply to:

Draft