PDA

Просмотр полной версии : нумерация елементов меню


GAZok
15.07.2009, 16:13
здравствуйте!
есть следующий код, который генерирует меню:

temp.rotator_buttons= HMENU
temp.rotator_buttons.special=list
temp.rotator_buttons.special.value = 154,155,157,156
temp.rotator_buttons.1 = TMENU
temp.rotator_buttons.1 {

NO.ATagParams = class="btn_{field:uid} pic_{field:uid}"
NO.ATagParams.insertData = 1
NO.allWrap = <div class="linkwrapper">| |*| |</div>||<div class="linkwrapper">| |*| |</div>

ACT.ATagParams = class="btn_{field:uid} pic_{field:uid}"
ACT.ATagParams.insertData = 1
ACT = 1
ACT.allWrap = <div class="linkwrapper">| |*| |</div>||<div class="linkwrapper">| |*| |</div>
}

работает он корректно, но есть потребность вместо ID страниц в названиях класа использовать порядковый номер начиная с 1 (то есть 1, 2, 3, 4). в этой строчке:
NO.ATagParams = class="btn_{field:uid} pic_{field:uid}"

никак не удается решить вопрос. после просмотра форума и гугла, понимаю что решение необходимо реализововать через LOAD_REGISTER. но не уверен и ума не приложу как это делать.

может кто помочь?

Valery Romanchev
15.07.2009, 17:12
http://www.typo3wizard.com/en/snippets/menus/gmenu-with-pagecounter.html

GAZok
15.07.2009, 19:15
Спасибо, помогло! правда воспользовался другим примером на том же сайте.

Если кому пригодится, вот результат:
lib.rotator_buttons=HMENU
lib.rotator_buttons.special=list
lib.rotator_buttons.special.value = 154,155,157,156
lib.rotator_buttons.1=TMENU
# set expAll to 1 if the menu should be expandet by default
lib.rotator_buttons.1.expAll=0
lib.rotator_buttons.1.wrap=|
lib.rotator_buttons.1.NO{
# fill the used registers
before.cObject=LOAD_REGISTER
before.cObject{
# Counter for the mainmenu points
mainMenuNumber.cObject=TEXT
mainMenuNumber.cObject{
value={register:mainMenuNumber}+1
insertData=1
}
mainMenuNumber.prioriCalc=intval
}

ATagParams = class="btn_{register:mainMenuNumber} pic_{register:mainMenuNumber}"
allWrap = <div class="linkwrapper">| |*| |</div>||<div class="linkwrapper">| |*| |</div>

allStdWrap.insertData=1
}