PDA

Просмотр полной версии : вывод поля author из базы tt_news


kirilll
06.12.2007, 13:50
значит делаю новости плагином 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
}


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