PDA

Просмотр полной версии : tt_news. Подключение нового шаблона.


Alexa
19.07.2006, 13:58
Хочу и подключаю к tt_news свой шаблон
plugin.tt_news.templateFile = fileadmin/templ_news/tt_news_v2.html.
Всё в порядке. Но я хочу для другой категории иметь другой шаблон. Его я могу указать на той странице, на которую новости вставляю, на вкладке Template (см.рис.). При этом мой шаблон job_v1.html помещается как копия ( /uploads/tx_ttnews/job_v1_01.html, /uploads/tx_ttnews/job_v1_02.html и т.д. ) в соответствующую папку. Если это единовреммено, то и бог с ним, а вот если эта категория у меня на нескольких страницах и я хочу сей шаблон подредактировать, то становится тоскливо.. тем более, что и прав на редактирование этих файлов и нет..:( .

void
19.07.2006, 15:17
Можно использовать TS conditions вместо FlexForm'ы. Конечно прописывать id'ы не очень весело, но всё же веселей)

Alexa
20.07.2006, 15:14
не очень понятно для непродвинутого пользователя :), но будем разбираться. спасибо за совет. :))

void
20.07.2006, 16:19
Ну в общем нечто вроде
plugin.tt_news.templateFile = fileadmin/templ_news/tt_news_v2.html
[PIDinRootline = {$myidlist}]
plugin.tt_news.templateFile >
plugin.tt_news.templateFile = fileadmin/templ_news/anotherfile.html
[end]

Alexa
20.07.2006, 19:08
Теперь дошло.:) Огромное спасибо !!
В следующем варианте точно пригодится, но..
здесь у меня была такая картина: на одной странице левая колонка-новости, а основная часть - список ( или единичная новость) другой категории новостей .. сажем, каталог у меня реализован в tt_news.
Или имелась ввиду starting point ( pid_list) ? Проверю всё равно.
Спасибо.

void
20.07.2006, 19:23
Для вашего случая будет нечто вроде:

lib.mainnews < plugin.tt_news
lib.mainnews.templateFile = fileadmin/templ_news/tt_news_v2.html
lib.mainnews.pidList = {$mainpidList}

lib.anothernews < plugin.tt_news
lib.anothernews.templateFile = fileadmin/templ_news/anotherfile.html
lib.anothernews.pidList = {$anotherpidList}

Alexa
21.07.2006, 19:34
не, не получилось..:) но для одной конкретной страницы - работает. в общем-то, это наверное достаточно редкий случай.. если припрёт - буду дальше ковырять.
спасибо огромное!!!

simon.kms
30.11.2007, 05:08
Для вашего случая будет нечто вроде:

lib.mainnews < plugin.tt_news
lib.mainnews.templateFile = fileadmin/templ_news/tt_news_v2.html
lib.mainnews.pidList = {$mainpidList}

lib.anothernews < plugin.tt_news
lib.anothernews.templateFile = fileadmin/templ_news/anotherfile.html
lib.anothernews.pidList = {$anotherpidList}

Такая же ситуация, на одной странице - нужно вывести разные категории новостей. Пробую такую конструкцию:

subparts.field_content < plugin.tt_news
subparts.field_content.templateFile = fileadmin/templates/tt_news_template_news.tmpl
subparts.pid_list = 64

subparts.field_events < plugin.tt_news
subparts.field_events.templateFile = fileadmin/templates/tt_news_template_events.tmpl
subparts.pid_list = 73

где subparts.field_content и subparts.field_events - это области одной странице, смаппированные в ТV, страница с id=64 содержит перечень новостей категории News, страница с id=73 содержит перечень новостей категории Events соответственно. Не получается. Ни один из шаблонов не виден, данные отображаются по дефолтному tt_news шаблону EXT:tt_news/pi/news_template.tmpl
Подскажите плиз, где я неправ?

void
30.11.2007, 05:15
Я тогда ошибся.. Надо использовать pid_list вместо pidList

simon.kms
30.11.2007, 05:42
Я тогда ошибся.. Надо использовать pid_list вместо pidList

Я и использую pid_list...

void
30.11.2007, 06:15
Ааа. невнимательно читал.
Дело в том, что вы пытаетесь совместить subpart'ы c TV. Никаких field_XX в обычном (не DS XML) TypoScript не бывает. Замапьте области как Typoscript object path.

simon.kms
30.11.2007, 06:26
Ааа. невнимательно читал.
Дело в том, что вы пытаетесь совместить subpart'ы c TV. Никаких field_XX в обычном (не DS XML) TypoScript не бывает. Замапьте области как Typoscript object path.

... и, если я правильно понимаю, весь контент на областях прописывать руками, как то:
lib.newsarea1 < plugin.tt_news
lib.newsarea1{
pid_list =
singlePid =
code >
code = LIST
template = ....../template1.tmp
...
}

lib.newsarea2 < plugin.tt_news
lib.newsarea2{
pid_list =
singlePid =
code >
code = LIST
template = .../template2.tmp
...
}

Я верно вас понимаю?

void
30.11.2007, 07:21
Да, вы правильно понимаете.