Typo3 V9 выбирает случайное DCE со всей страницы для показа на указанной странице c - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть собственный элемент DCE, и я хочу показать случайный элемент на стартовой странице.
Когда я выбираю CType с помощью 10 = CONTENT и select, я должен набрать pidInList.
Но я хочу CE со всего сайта, а не с указанного c uid.

Как я могу отключить это в операторе sql?

мой текущий код:

        10 = CONTENT
        10 {
            table = tt_content
            select {
                selectFields = *, rand() as virt_rnd
                pidInList = *
                where = colPos=0 and CType=dce_ref
                max = 1
                orderBy = virt_rnd
                languageField = sys_language_uid
            }

1 Ответ

0 голосов
/ 14 апреля 2020

вы можете использовать:

  select {
    selectFields = *
    pidInList = root
    recursive = 10
    orderBy = rand()
    where = colPos=0 and CType=dce_ref
    max = 1
    languageField = sys_language_uid
  }

использовать страницу root (uid = 0) и все страницы на 10 уровней глубиной (или больше, если ваше дерево страниц глубже)

...