Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   tt_news - Single + List (http://forum.typo3.ru/showthread.php?t=2478)

Valery Romanchev 19.01.2007 00:00

Цитата:

Простите за назойливость... я и пытаюсь понять как изменить поле шаблона tt_content если я сделал его в TV...
через TS нельзя выяснить есть ли блоки на данной странице в TV или их там нет - это только PHP кодом делается.

Т.е. можно написать кастомное условие для TS
и если это условие выполнено - вставлять новость через TS.

пожно посмотреть код kb_tv_cont_slide - там есть пример работы с наличием отсутсвтием блоков на странице.
я еще здесь на форуме приводил пример такого PHP кода

PhilD 19.01.2007 00:13

Я так понял задача обратная - если отображаем новость то прятать контент. Но вот зачем писать шаблон при котором на сайте получится число страниц в дереве помножить на число новостей страниц(URL-ов) причем число копий из них окажется = числу страниц в дереве я как-то не понимаю. И поисковики тоже не поймут ИМХО.

В принципе вроде можно прописать внутри DS подобное условие - если в URL страницы есть tt_news - вместо одного содержимого вывести другое?

Future 19.01.2007 11:28

Доброе утро!
Valery Romanchev
Не совсем понял фразу... "через TS нельзя выяснить есть ли блоки на данной странице в TV... "
Не вижу смысла опрделеять наличие блоков, его трубется просто очистить и заменить.

По мануалу мне нужно примерно следующие...

LIST и SINGLE на одной странице
С помощью фрагмента TypoScript возможно размещение новостей в режиме SINGLE на той же странице что и LIST.
Есть определенные преимущества для ссылок realUrl:
Вставим это в поле установки:
# очистить поле кода
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


В моём случае я сделал так...
ib.newsLatest < plugin.tt_news
lib.newsLatest {
# очистить поле кода
code >
code = LIST
}
lib.AddRight < lib.newsLatest


# установить код 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

Я не понимаю какие написать строчки в моём случае вместо page.10.subparts.content ?

Помогите как мне это реализовать...?

PhilD 20.01.2007 19:50

Может быть неправ.
Но похоже вы хотите невозможного. Так просто доступа к полям TV вы доступа из TS template вы не получите. Это условие нужно будет писать непосредственно в DS, http://typo3.org/documentation/docum...1/5/#id2855202

Future 21.01.2007 14:37

Спасибо за ответы. Будем думать :-)


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

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