Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Как ограничить вывод пунктов меню (http://forum.typo3.ru/showthread.php?t=8091)

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


Часовой пояс GMT +4, время: 03:20.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot