Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   вывод поля author из базы tt_news (http://forum.typo3.ru/showthread.php?t=5313)

kirilll 06.12.2007 13:50

вывод поля author из базы tt_news
 
значит делаю новости плагином tt_news, у самих записей Новостей стоит тип Статья (т.е. я ссылаюсь на определенную страничку), мне необходимо чтобы внизу содержимого этой странички выводился Автор, которого я указал в записи Новости..

для этого в шаблоне ТемплаВойлы сделал специальный <div id="author">автор</div> , содержание которого должно устанавливаться в TS.. в самом TS написал следующее:
Код:

lib.author = COA
lib.author.10 = CONTENT
lib.author.10 {
        table = tt_news
        select {
..
        }
        renderObj = COA
        renderObj {
                10 = TEXT
                10.field = author
        }
}

вопрос в том, что нужно указать в скобочках select { .. } чтобы вывелся автор статьи.. он у меня выводился если я указывал pidInList = 70 (число 70 это пример), если же я не указываю pidInList , то ничего не выводится... пытался также вставить туда что то типа where = page = this, но ничего не работает ((

наверно что-то делаю неправильно, не до конца понимаю как из таблицы базы взять инфу какую нибудь..

помогите плз :confused:

void 07.12.2007 11:09

А что вам мешает поставить pidInList = 70? Или у вас новости на разных страницах?
Вообще странно, что это работало - т.к. по-идее должен был выводиться список всех авторов, а не один автор. А чтобы выводился один автор, надо еще в andWhere прописать условие на uid новости.

Кроме того, поищите по сочетанию tt_news+author в TER'е, там были расширения для хранения авторов в отдельной таблице...

kirilll 07.12.2007 12:44

Цитата:

А что вам мешает поставить pidInList = 70? Или у вас новости на разных страницах?
на разных..
Цитата:

Вообще странно, что это работало - т.к. по-идее должен был выводиться список всех авторов, а не один автор.
вы правы - выводился список, но т.к. у меня на той странице автор один был, то только он и выводился..
вообще решил проблему так:
Код:

pidInList.data = page:pid
Цитата:

А чтобы выводился один автор, надо еще в andWhere прописать условие на uid новости.
как раз над этим сейчас работаю..
Цитата:

поищите по сочетанию tt_news+author в TER'е, там были расширения для хранения авторов в отдельной таблице...
ок, спасибо, поищу

kirilll 18.01.2008 18:01

не подскажете как использовать join в select в TS? какой синтаксис?

kirilll 21.01.2008 18:48

может кому нибудь пригодится..
Код:

lib.header.20 = CONTENT
lib.header.20 {
    table = tt_news_cat
    select {
pidInList = 1
selectFields = tt_news_cat.*
join = tt_news_cat_mm , tt_news
where = tt_news_cat_mm.uid_foreign = tt_news_cat.uid AND tt_news.uid = tt_news_cat_mm.uid_local
andWhere = tt_news.page = {page:uid}
andWhere.insertData = 1
    }
        renderObj = COA
        renderObj.10 = TEXT
        renderObj.10.field = title
}

у меня это выводит рурику на странице новости типа "статья"


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

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