Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Случайно згенерированный "id" страницы из "table=pages" в "pid_list" для "tt_news" (http://forum.typo3.ru/showthread.php?t=5259)

thebat 29.11.2007 13:26

Случайно згенерированный "id" страницы из "table=pages" в "pid_list" для "tt_news"
 
Нужен случайно выбранный "id" страницы из "table=pages" в "pid_list" для "tt_news".

Имеем TypoScript:
Код:

10 = CONTENT
10 {
table = pages
select {
pidInList = 1 // случайно выбирает "id" страницы начиная из корня "1"
max = 1
orderBy = rand() // здесь выбираются случайные "id" начиная из корня "1"
}
}

Который выбирает случайный "id" страницы из "table=pages" начиная из корня "1"

Этот код TypoScript:
Код:

renderObj = COA
renderObj {
10 = TEXT
10 {
field = nav_title // title
wrap = <h2>|</h2>
}
}

Выводит "nav_title // title" случайно выбранной страницы.

Этот код TypoScript:
Код:

renderObj = COA
renderObj {
5 = TEXT
5 {
field = uid
}
10 = TEXT
10 {
field = nav_title // title
wrap = <h2>|</h2>
}
20 = IMAGE
20 {
file.import = uploads/media/
file.import.field = media
file.import.listNum = 0
file.width = 100
file.height = 100
}
}

Выводит "uid", "nav_title // title" и "media" случайно выбранной страницы.

Этот код TypoScript:
Код:

30 < plugin.tt_news
30 {
pid_list =
code >
code = LATEST
latestLimit = 4
}

Выводит 4 последние записи из "tt_news".

Как сделать, так чтобы можно было, выводит 4 последние записи новостей (из tt_news) того "id" случайно выбранной страницы из "table = pages"?
Код:

30 < plugin.tt_news
30 {
pid_list = <= // Вот здесь мне нужно поставить
                "id" той случайно выбранной
                страницы из "table = pages".
..., а именно это:

       
Код:

       
renderObj = COA
renderObj {
5 = TEXT
5 {
field = uid <= (вот это)
}



Прошу у общества помощи в решении этой задачи.

void 29.11.2007 19:10

Ну вы же сами всё решили:
Код:

30 < plugin.tt_news
30 {
  pid_list = CONTENT
  pid_list{
  table = pages
  select{
    pidInList = 1
    orderBy = rand()
    max = 1
  }
  renderObj = TEXT
  renderObj.field = uid
 }
}


thebat 29.11.2007 20:15

Void, cпасибо.

Оказалось, что можно еще проще, вот так:
Код:

pid_list = TEXT
pid_list.field = uid

Большое спасибо.


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

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