Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Как работает tt_news list+single на одной странице (http://forum.typo3.ru/showthread.php?t=6932)

surfman 29.10.2008 16:16

Как работает 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 при просмотре новости.

dmartynenko 29.10.2008 20:01

Цитата:

Сообщение от surfman (Сообщение 22079)
А мне нужно, чтобы вставлять плагин с list вручную, и чтоб он автоматически заменялся SINGLE при просмотре новости.

Это как? Через содержимое страницы?

Тогда можно попробовать вставить такой-же TS код через расширение tscobj. Но не возьмусь сказать отработает ли там условие.

surfman 29.10.2008 20:40

Я так вставлял, все работет. Но при этом методе надо вручную в TS все описывать.
ТОесть, когда пользователь(не разработчик сайта) захочит открыть новую ветку, и вставит плагин обычным способом, то как сделать чтобы все плагины tt_news LIST на определенной ветке дерева заменялись на SINGLE.

Вся загвоздка, что всегда разные категории отображения.
И вопрос по ходу: как добавить в меню "хлебные крошки" путь из категорий.

dmartynenko 30.10.2008 13:49

Так ведь так и будет, если вы этот TS скрипт пропишете в шаблоне. И этот шаблон поставите для всех нужных и будующих страниц.

Не знаю вашу структуру страниц, но например в шаблоне (верхнего уровня) есть опция "использовать указанный шаблон для страниц следующего уровня".

surfman 30.10.2008 14:05

Дело в том, что на каждой подстранице будет свой LIST, который будет отображать статьи из своей категории.
Напр.Для TT_news создается структура категорий
Категория1
--категория2
--категория3
--категория4
Категория5
--категория6
--категория7
В дереве страниц созется аналогичная структура, и на каждой странице вставляется LIST со своей категорией.

ПОка виже два варианта.
1) если использовать TS, то при добавлении новой категории надо в TS прописывать LIST для нового раздела, что не сможет сделать ктото другой.
2) Под каждой страницей создать страницу SINGLE, но тогда LIST и SINGLE окажутся на разных страницах.

dmartynenko 30.10.2008 14:17

Шаблон то ведь один и тот же, только отличие в том, какие категории показывать?

Можно попробовать брать номер категории из константы шаблона - вот только не помню могут ли не админы редактировать константы.

Можно брать из какого-нибудь поля самой страницы (page). И даже через свой экст. добавить к странице поле с выбором категорий tt_news.

А как вам еще проще!? Вносить новости прямо на эти страницы, и выводить соответственно с текущей и/или дочерних.

surfman 30.10.2008 16:44

Цитата:

Сообщение от dmartynenko (Сообщение 22115)
А как вам еще проще!? Вносить новости прямо на эти страницы, и выводить соответственно с текущей и/или дочерних.

Так и планировал выводить соответственно с текущей и дочерних.
Воообще я ставлю экст lab_newsfolders, он позволяет создавать страныци с категорией по умолчанию.

А вообще лутше для новостей выделить отдельную папку для групы категорий?

Valery Romanchev 30.10.2008 16:51

Цитата:

Сообщение от surfman (Сообщение 22120)
А вообще лутше для новостей выделить отдельную папку для групы категорий?

имхо юзерам понятнее новости видеть в папке, которая в заметном месте вверху дерева страниц.

dmartynenko 30.10.2008 18:04

IMHO технически нет разницы.

А для юзеров-редакторов лучше ограничить дерево только теми страницами, куда они должны вносить новости. И тогда тоже нет разницы.

Andrey Grey 31.10.2008 06:34

Цитата:

Сообщение от surfman (Сообщение 22079)
А мне нужно, чтобы вставлять плагин с list вручную, и чтоб он автоматически заменялся SINGLE при просмотре новости.

А все же чем вам этот способ не нравится?
Если правильно настроите в typoscript все необходимые параметры, то от вас требуется просто вставить плагин новостей на нужной странице.
Логика простая, если есть значение tt_news > 0 , то выводить SINGLE, в остальных случаях LIST.

Если плагин Новостей требуется не единожды сделать, то это тоже можно сделать. Сам плагин нужен разработчику, а пользователь вообще не должен иметь доступ к правке странице этого плагина или просто этого плагина.


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

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