Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Вывод новостей по категориям в tt_news (http://forum.typo3.ru/showthread.php?t=9647)

ilya.pv 22.08.2011 17:06

Вывод новостей по категориям в tt_news
 
Добрый день.

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

Нашел вот такое решение:
http://lists.typo3.org/pipermail/typ...st/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. Что за фигня?...


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

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