Important Notice from AspDotNetStorefront
It is with dismay that we report that we have been forced, through the action of hackers, to shut off write-access to this forum. We are keen to leave the wealth of material available to you for research. We have opened a new forum from which our community of users can seek help, support and advice from us and from each other. To post a new question to our community, please visit: http://forums.vortx.com
Results 1 to 3 of 3

Thread: display all category levels and products?

  1. #1
    PD24 is offline Junior Member
    Join Date
    Jun 2011
    Posts
    26

    Default display all category levels and products?

    I would like to show all categories, sub-categories and then the child products are contained.

    I am trying to style my left-nav menu in a particular way and i need the xml package to show all the products also.

    Any ideas?

    This is what i have so far, but it also shows the sub categories:

    Code:
    <?xml version="1.0" standalone="yes" ?>
    <!-- ###################################################################################################### -->
    <!-- Copyright AspDotNetStorefront.com, 1995-2011.  All Rights Reserved.					                -->
    <!-- http://www.aspdotnetstorefront.com														                -->
    <!-- For details on this license please visit  the product homepage at the URL above.		                -->
    <!-- THE ABOVE NOTICE MUST REMAIN INTACT.                                                                   -->
    <!-- ###################################################################################################### -->
    <package version="2.1" displayname="Categories" debug="false" includeentityhelper="true">
      <PackageTransform>
        <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:aspdnsf="urn:aspdnsf" exclude-result-prefixes="aspdnsf">
          <xsl:output method="html" omit-xml-declaration="yes"/>
    
          <xsl:param name="CategoryID">
            <xsl:choose>
              <xsl:when test="/root/System/PageName = 'showmanufacturer.aspx' or /root/System/PageName = 'showsection.aspx' or /root/System/PageName = 'showdistributor.aspx' or /root/System/PageName = 'showvector.aspx' or /root/System/PageName = 'showgenre.aspx'">0</xsl:when>
              <xsl:when test="/root/System/PageName = 'showcategory.aspx' and boolean(/root/QueryString/categoryid)">
                <xsl:value-of select="/root/QueryString/categoryid"/>
              </xsl:when>
              <xsl:when test="(/root/System/PageName = 'showcategory.aspx' or /root/System/PageName = 'showproduct.aspx') and boolean(/root/Cookies/LastViewedEntityInstanceID) and /root/Cookies/LastViewedEntityName = 'Category'">
                <xsl:value-of select="/root/Cookies/LastViewedEntityInstanceID"/>
              </xsl:when>
              <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
          </xsl:param>
    
          <xsl:param name="AncestorID">
            <xsl:for-each select="/root/EntityHelpers/Category//Entity[EntityID = $CategoryID]">
              <xsl:value-of select="ancestor::*/EntityID"/>
            </xsl:for-each>
          </xsl:param>
    
          <xsl:param name="ParentID">
            <xsl:for-each select="/root/EntityHelpers/Category//Entity[EntityID = $CategoryID]">
              <xsl:value-of select="parent::*/EntityID"/>
            </xsl:for-each>
          </xsl:param>
          
          
    
    
          <xsl:template match="/">
            <xsl:element name="ul">
              <xsl:attribute name="class">
                <![CDATA[tame]]>
              </xsl:attribute>
    
              <xsl:apply-templates select="/root/EntityHelpers/Category/Entity">
                <xsl:with-param name="prefix" select="''"/>
              </xsl:apply-templates>
    
            </xsl:element>
          </xsl:template>
    
          <xsl:template match="Entity">
            <xsl:param name="prefix"></xsl:param>
            <xsl:param name="eName" select="aspdnsf:GetMLValue(Name)" />
    
    
            <li class="tame">
              <xsl:value-of select="$prefix" />
              <xsl:if test="number(ParentEntityID) != 0">
                <span class="catMark">&gt;&gt;</span>&#160;
              </xsl:if>
              <a href="{aspdnsf:EntityLink(EntityID, SEName, 'Category', 0)}">
                <xsl:if test="EntityID = $CategoryID or descendant::Entity/EntityID = $CategoryID">
                  <xsl:attribute name="style">font-weight:bold</xsl:attribute>
                </xsl:if>
                <xsl:value-of select="$eName"/>
              </a>
    
    
              <!-- <xsl:if test="count(child::Entity)&gt;0 and (EntityID = $CategoryID or descendant::Entity/EntityID = $CategoryID)"> -->
              <xsl:if test="count(child::Entity)&gt;0">
                <ul class="tame">
                  <xsl:apply-templates select="Entity">
                    <xsl:with-param name="prefix" select="concat($prefix, '&#160;&#0160;')"/>
                  </xsl:apply-templates>
                </ul>
              </xsl:if>
            </li>
          </xsl:template>
    
        </xsl:stylesheet>
      </PackageTransform>
    </package>

  2. #2
    PD24 is offline Junior Member
    Join Date
    Jun 2011
    Posts
    26

    Default

    Anyone out there?
    I would like to style the left nav menu using something like this:

    http://jsfiddle.net/FmNQq/4/

  3. #3
    PD24 is offline Junior Member
    Join Date
    Jun 2011
    Posts
    26

    Default

    Anyone out there that can help? I dont have the source code. I think i have to amend the rev.categories.xml package.

    Any ideas?