Numbered menu

Submitting your vote...
Rating: 4.9 of 5. 7 vote(s).
Click the rating bar to rate this item.

This example creates a menu where every single menu entry is consecutively numbered.

This can be usefull on pages that need a structured overview.

 

 

lib.menu=HMENU
lib.menu.1=TMENU
# set expAll to 1 if the menu should be expandet by default
lib.menu.1.expAll=0
lib.menu.1.wrap=<ul>|</ul>
lib.menu.1.NO{
         # fill the used registers
  before.cObject=LOAD_REGISTER
  before.cObject{
    	  # Leading 0 if there where outputtet less than 10 items
    leadingZero.cObject=TEXT
    leadingZero.cObject{
      value=0
      if.value=9
      if.isLessThan.cObject=TEXT
      if.isLessThan.cObject{
        value={register:mainMenuNumber}
        insertData=1
      }
    }
    		# Counter for the mainmenu points
    mainMenuNumber.cObject=TEXT
    mainMenuNumber.cObject{
      value={register:mainMenuNumber}+1
      insertData=1
    }
    mainMenuNumber.prioriCalc=intval
    		# initialize the counter for the 2. menu level
    subMenuNumber<lib.menu.1.NO.before.cObject.mainMenuNumber
    subMenuNumber.cObject.value=0
    		# initialize the counter for the 3. menu level
    subSubMenuNumber<lib.menu.1.NO.before.cObject.mainMenuNumber
    subSubMenuNumber.cObject.value=0
  }
  	# Show the numbering in the link tags
  ATagBeforeWrap=1
  linkWrap={register:leadingZero}{register:mainMenuNumber} |
  	# set insertData on allStdWrap  because linkWrap has no stdWrap properties
  allStdWrap.insertData=1
  wrapItemAndSub=<li>|</li>
}
lib.menu.2<lib.menu.1
lib.menu.2.NO{
  before.cObject{
    	  # don't increment counter for the 1. menu level here
    mainMenuNumber.cObject.value={register:mainMenuNumber}
    		# Leading 0 for the 2. level
    leadingZero2<lib.menu.2.NO.before.cObject.leadingZero
    leadingZero2.cObject.if.isLessThan.cObject.value={register:subMenuNumber}
    		# increment counter for the 2. menu level heren
    subMenuNumber.cObject.value={register:subMenuNumber}+1
  }
  linkWrap={register:leadingZero}{register:mainMenuNumber}.{register:leadingZero2}{register:subMenuNumber} |
}
lib.menu.3<lib.menu.2
lib.menu.3.NO{
  before.cObject{
    	  # Leading 0 for the 3. menu level
    leadingZero3<lib.menu.2.NO.before.cObject.leadingZero
    leadingZero3.cObject.if.isLessThan.cObject.value={register:subSubMenuNumber}
        #  don't increment counter for the 2. menu level here
    subMenuNumber.cObject.value={register:subMenuNumber}
    		# increment counter for the 1. menu level here
    subSubMenuNumber.cObject.value={register:subSubMenuNumber}+1
  }
  linkWrap={register:leadingZero}{register:mainMenuNumber}.{register:leadingZero2}{register:subMenuNumber}.{register:leadingZero3}{register:subSubMenuNumber} |
}

 

Visual example for numbered menu




Comments


No comments

Add comment

* - required field

*



*
*

Top 10 Updates

Nice fonts using Google font API geändert am  20-May-2010 16:36:47
TS-based Searchbox for Indexed Search  geändert am  18-May-2010 18:27:15
TYPO3 SEO geändert am  30-Apr-2010 09:44:22
Search engine friendly graphical headers in TYPO3 geändert am  30-Apr-2010 09:33:44
Creating a simple Infocenter using TYPO3 geändert am  17-Nov-2009 12:12:52
Making the Section Menu work correctly with TemplaVoila geändert am  05-May-2009 12:27:17
Show pages with type "Not in Menu" in a sitemap geändert am  05-May-2009 12:11:17
Implementation of the DHTML menu from brainjar.com  geändert am  01-Feb-2009 14:02:48
Sample DHTML menu geändert am  01-Feb-2009 13:51:25
A introduction to the CONTENT object geändert am  26-Jan-2009 13:20:39

Latest comments

20-Aug-2010 16:31:13
pritam schrieb: Hello, Can any body tell me how to add the realurl in the typo3.
Articles
17-Aug-2010 15:25:30
Graham Solomon schrieb: I have developed a nice extension for using this Google Font API with TYPO3, along with their web...
Nice Fonts using Google font API
12-Aug-2010 17:39:44
Ritesh Jaiswal schrieb: I have added the above code into page template but it is not working. It only index the page into...
Index search
Deutsch
Search: