PDA

Просмотр полной версии : Вывод новостей по категориям в tt_news


ilya.pv
22.08.2011, 17:06
Добрый день.

Нужно сделать вывод новостей в таком формате:
-Категория1
--новость
--новость
--новость
--...
-Категория2
--новость
--...
-Категория3
--новость
--...
-...

Нашел вот такое решение:
http://lists.typo3.org/pipermail/typo3-english/2009-August/063296.html

plugin.tt_news {
code >
code = LATEST
## useSubCats determines whether articles from subcats are displayed in LIST
and LATEST
useSubCategories = 0
displaySubCategories = 1
categoryMode = 1
## root category to show
categorySelection = 1
}

temp.renderSubCats = COA
temp.renderSubCats {
## Rendering definition for tt_news subcategories
10 = TEXT
10.field = title
10.wrap = <h2 class="newsCatTitle">|</h2>
20 < plugin.tt_news
20.categorySelection.field = uid
}

lib.newsListWithSubcats {

10 < plugin.tt_news

20 = CONTENT
20.wrap = <h1>Subcategories:</h1>|
20 {
table = tt_news_cat
select {
selectFields = uid,title,description
orderBy = uid
## PID of Storage page which holds news categories
pidInList = 2
## select news-subcategories from current group-news-cat
where = parent_category = 1
}
renderObj < temp.renderSubCats
}
}

Заставить работать его не удалось. Новости не выводятся вообще. У кого нибудь получалось? Если да, то расскажите более подробно что указывали в
categorySelection =
и
pidInList =

Спасибо заранее!

Valery Romanchev
23.08.2011, 01:23
Можно это сделать на TS, но проще запрограммировать свой модуль, который выводит что требуется.
Основа модуля делается кикстартером. Далее - в пхп код вставляете нужные запросы и пару циклов.

Если будете делать более-менее сложные сайты на TYPO3, то без программирования своих модулей (по крайней мере простых) все равно не обойдетесь.

По программированию модулей см. книжку Дулепова и http://wiki.typo3.org/Overview_Developer_Manuals
В качестве шаблонизатора удобнее использовать Smarty (экстеншен smarty)

Anlov
23.09.2011, 20:44
у меня такая конструкция, показывает новости в двух разных блоках (div), находящихся под меню:

lib.field_newstouse < plugin.tt_news
lib.field_newstouse {
code >
code = LIST
pid_list >
pid_list = 2
excludeAlreadyDisplayedNews >
excludeAlreadyDisplayedNews = 0
limit = 1
singlePid = 57
catImageMode = 0
catTextMode = 0
categoryMode >
categoryMode = 1
categorySelection >
categorySelection = 5
pageBrowser >
}

lib.field_news < plugin.tt_news
lib.field_news {
code >
code = LIST
pid_list >
pid_list = 2
excludeAlreadyDisplayedNews >
excludeAlreadyDisplayedNews = 0
limit = 2
singlePid = 57
catImageMode = 0
catTextMode = 0
categoryMode >
categoryMode = 1
categorySelection >
categorySelection = 1
pageBrowser >
}




categoryMode = 1 и categoryMode = 5 - это разные категории, новости из которых должны показываться в разных блоках под меню. В блоке, которыз идет сразу за меню, показываются новости из категории 1, а вот во 2-ом блоке,соотвестсвенно, новости из категории с id 5.


ЗЫ: заработало. Опять после маппинга в TV не сохранились именения в xml. Что за фигня?...