Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
29.10.2008, 16:16 | #1 |
Senior Member
Регистрация: 29.01.2008
Адрес: Бердянск, Украина.
Сообщений: 344
|
Как работает tt_news list+single на одной странице
Никак не получается настроить.
в документации сказано Код:
Вставим это в поле установки: # очистить поле кода plugin.tt_news.code > plugin.tt_news.code = LIST # установить код SINGLE, если переменная GETvar tx_ttnews[tt_news] существует [globalVar = GP:tx_ttnews|tt_news > 0] plugin.tt_news.code = SINGLE [global] # очистить основной контент на объекте page page.10.subparts.content > page.10.subparts.content < plugin.tt_news Все получается если вставлять новости через lib.news_list. ТОгда условие работает. А мне нужно, чтобы вставлять плагин с list вручную, и чтоб он автоматически заменялся SINGLE при просмотре новости. |
29.10.2008, 20:01 | #2 | |
Senior Member
|
Цитата:
Тогда можно попробовать вставить такой-же TS код через расширение tscobj. Но не возьмусь сказать отработает ли там условие. |
|
29.10.2008, 20:40 | #3 |
Senior Member
Регистрация: 29.01.2008
Адрес: Бердянск, Украина.
Сообщений: 344
|
Я так вставлял, все работет. Но при этом методе надо вручную в TS все описывать.
ТОесть, когда пользователь(не разработчик сайта) захочит открыть новую ветку, и вставит плагин обычным способом, то как сделать чтобы все плагины tt_news LIST на определенной ветке дерева заменялись на SINGLE. Вся загвоздка, что всегда разные категории отображения. И вопрос по ходу: как добавить в меню "хлебные крошки" путь из категорий. |
30.10.2008, 13:49 | #4 |
Senior Member
|
Так ведь так и будет, если вы этот TS скрипт пропишете в шаблоне. И этот шаблон поставите для всех нужных и будующих страниц.
Не знаю вашу структуру страниц, но например в шаблоне (верхнего уровня) есть опция "использовать указанный шаблон для страниц следующего уровня". |
30.10.2008, 14:05 | #5 |
Senior Member
Регистрация: 29.01.2008
Адрес: Бердянск, Украина.
Сообщений: 344
|
Дело в том, что на каждой подстранице будет свой LIST, который будет отображать статьи из своей категории.
Напр.Для TT_news создается структура категорий Категория1 --категория2 --категория3 --категория4 Категория5 --категория6 --категория7 В дереве страниц созется аналогичная структура, и на каждой странице вставляется LIST со своей категорией. ПОка виже два варианта. 1) если использовать TS, то при добавлении новой категории надо в TS прописывать LIST для нового раздела, что не сможет сделать ктото другой. 2) Под каждой страницей создать страницу SINGLE, но тогда LIST и SINGLE окажутся на разных страницах. |
30.10.2008, 14:17 | #6 |
Senior Member
|
Шаблон то ведь один и тот же, только отличие в том, какие категории показывать?
Можно попробовать брать номер категории из константы шаблона - вот только не помню могут ли не админы редактировать константы. Можно брать из какого-нибудь поля самой страницы (page). И даже через свой экст. добавить к странице поле с выбором категорий tt_news. А как вам еще проще!? Вносить новости прямо на эти страницы, и выводить соответственно с текущей и/или дочерних. |
31.10.2008, 06:34 | #7 | |
Senior Member
Регистрация: 15.09.2006
Сообщений: 425
|
Цитата:
Если правильно настроите в typoscript все необходимые параметры, то от вас требуется просто вставить плагин новостей на нужной странице. Логика простая, если есть значение tt_news > 0 , то выводить SINGLE, в остальных случаях LIST. Если плагин Новостей требуется не единожды сделать, то это тоже можно сделать. Сам плагин нужен разработчику, а пользователь вообще не должен иметь доступ к правке странице этого плагина или просто этого плагина.
__________________
Андрей Грэй (tonnazh) Наёмник: TYPO3 Лаборатория, Rich Media Development Ltd. ------------------------------------------------ Хочешь чтобы твой сайт работал стабильно? Спроси меня как |
|
31.10.2008, 13:40 | #8 |
Senior Member
Регистрация: 29.01.2008
Адрес: Бердянск, Украина.
Сообщений: 344
|
Допустим есть пять категорий. Я делаю пять страниц, соответствующих категориям, ставлю на них LIST вручную. Все работает.Я даю инструкции по добавлению контента. Проходит время, нужно еще категорию, добавить. Юзер создает категорию, страницу, ставит туда LIST с указанием новой категории. Все.
В случае через lib. я делаю так, все работает. Код:
lib.clubnews < plugin.tt_news lib.clubnews { code > code = LIST pid_list > pid_list = 27 # the pids where news are stored limit = 12 categorySelection = 2 categoryMode = 1 useSubCategories = 1 displaySubCategories = 1 catRootline { showCatRootline = 1 catRootline_stdWrap.wrap = <div class="small"><b>Category:</b> |</div> # if titles are linked the link points to the page which is configured as category shortcut linkTitles = 1 title_stdWrap.wrap = divider = > } } [globalVar = GP:tx_ttnews|tt_news > 0] lib.clubnews.code = SINGLE lib.cat-menu = 0 [end] Как в TS прописать, чтобы туда, где есть LIST(вставленый вручную) при значении tt_news > 0 подставлялся SINGLE? |
01.11.2008, 18:33 | #9 |
Senior Member
|
Я писал раньше, что нужно сделать совсем по другому.
Еще раз. Если у вас в шаблоне стоит вывод на страницу tt_news c использованием TS, то новости будут появляться на всех страницах на которые действует этот шаблон, даже на новых. Без надобности чего-то вставлять на страницу вручную. Единственный момент, который нужно менять и автоматически это не произойдет - выбор категории. Опять же смотрите варианты выше. Самый простой - вносить новости на эти же страницы, тогда вообще не нужно делать выборку по категориям. Достаточно вывести новости с текущей страницы (и дочерних для более верхнего уровня). |
01.11.2008, 18:58 | #10 |
Senior Member
Регистрация: 29.01.2008
Адрес: Бердянск, Украина.
Сообщений: 344
|
Да, теперь то что надо. Все дело было в useSPidFromCategory = 1, из за которого все никак не клеелось, плюс ваш совет хранить новости на каждой странице.
Единственно что при такой схеме наверно будут дубли новостей, которые определены в несколько категорий. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как на главной странице представить части подстраниц | student-uni | Общие вопросы | 1 | 30.10.2007 01:19 |
tt_news pageBrowser 2 бокса на одной странице | lexun | TypoScript практикум | 2 | 10.04.2007 19:24 |
tt_news - Single + List | Future | Общие вопросы | 14 | 21.01.2007 14:37 |
Объясните как работает "Show content from this page instead:" | Илья | Общие вопросы | 5 | 19.06.2006 13:01 |
news: SINGLE и LATEST на одной странице | Антон Мельников | Общие вопросы | 5 | 12.12.2003 21:34 |