PDA

Просмотр полной версии : Как ограничить вывод пунктов меню


GAZok
21.10.2009, 13:01
Каким образом можно ограничить вывод пунктов меню в данном коде:

temp.videoblock=HMENU

temp.videoblock.special = directory
temp.videoblock.special.value = 118

temp.videoblock.1=TMENU
temp.videoblock.1.expAll=0
temp.videoblock.1.wrap=|
temp.videoblock.1.NO{

before.cObject=LOAD_REGISTER
before.cObject{

videoThumb.cObject = IMAGE
videoThumb.cObject.file {
import.field = media
import = uploads/media/
import.listNum = 3
}

}

ATagBeforeWrap=1
linkWrap=<div class="videoitem"><!-- | -->{register:videoThumb}</div>

allStdWrap.insertData=1
}


Необходимо выводить только 3 пункта. Кроме того их нужно выводить в случайном порядке (RANDOM). Возможно ли это реализовать?

GAZok
21.10.2009, 13:58
Кажется мне что нужно заменить
temp.videoblock.special = directory
temp.videoblock.special.value = 118

на что то типа этого
temp.videoblock.special=list
temp.videoblock.special.value = 119,120

только как то вместо конкретных ID динамически выводить значения из БД с использованием лимита и рандома? что то типа этого:
lib.snippet = CONTENT
lib.snippet {
table = (ваша таблица)
select{
pidInList = (ваш пид)
orderBy = RAND ()
max = 1
}
renderObj {
10 = TEXT
10.field = title

}
}

shuman
22.10.2009, 05:44
ограничить можно используя maxItems в HMENU

а вот как случайно?

shuman
22.10.2009, 05:48
http://www.typo3.net/forum/list/list_post//92875/

там вроде как говорится что в HMENU невозможно юзать RAND и надо использовать CONTENT или RECORDS

соседний пост здесь как раз об этом

ограничить можно по LIMIT в SELECT