PDA

Просмотр полной версии : tt_news: листание статьи в режиме SINGLE


simon.kms
14.12.2007, 06:06
Доброго времени суток.
Столкнулся с проблемкой: в режиме SINGLE не получается настроить листание длинной статьи. Для отображения статьи в данном режиме выделена отдельная страничка, для нее создан простенький шаблон (+ext):

lib.maincontent = COA
lib.maincontent {
10 = TEXT
10.value = Текст полностью

20 < plugin.tt_news
20 {
code >
code = SINGLE
pid_list = 64, 73
templateFile = fileadmin/templates/news_template.tmpl
useMultiPageSingleView = 1
maxWordsInSingleView = 100
}
}

Для отображения новостей использую нетронутый шаблон news_template.tmpl, идущий в дистрибе расширения. Результатов ноль.

Ладно. В мануале говориться, что существует отдельный маркер для броузера страниц в единичном отображении ###NEWS_SINGLE_PAGEBROWSER###
Добавляю этот маркер в шаблон в секцию ###TEMPLATE_SINGLE###
Аналогично - результатов ноль.
В чем загвоздка?

p.s. Статья делится на части только в случае использованию pageBreakToken=<break>. Но втыкать вручную разделители <break> в текст новостей - это же не дело :(

p.s.s. Галка с "no automatic pagebreaks for this record" снята.

thebat
15.12.2007, 19:40
Вы забыли добавить туда вот это:pageBrowser >
pageBrowser {
[...]
}

simon.kms
17.12.2007, 06:48
Если я правильно понимаю идеологию typo3, то к шаблонам применима концепция наследования. Страница, используемая в SINGLE-mode, наследует основной рутовый шаблон, к которому дополнительно, именно для этой странички, создан (+ext). В рутовом шаблоне прописано:

plugin.tt_news {
pageBrowser {
maxPages = 10
dontLinkActivePage = 1
showPBrowserText = 0
showResultCount = 1
}
}
Разве эта конструкция не должна действовать на моей проблемной странице?
p.s. Даже если я и неправ, то корректировка (+ext) в виде:

lib.maincontent = COA
lib.maincontent {
10 = TEXT
10.value = Текст полностью

20 < plugin.tt_news
20 {
code >
code = SINGLE
useMultiPageSingleView = 1
maxWordsInSingleView = 100
appendSViewPBtoContent = 1
pageBrowser >
pageBrowser {
maxPages = 10
dontLinkActivePage = 1
showPBrowserText = 0
showResultCount = 1
}
pid_list = 64, 73
templateFile = fileadmin/templates/news_template.tmpl
}
}

также не приводит к нужному результату. В чем еще может быть зарыта собака?

thebat
17.12.2007, 13:21
[globalVar = GP:tx_ttnews|tt_news > 0]
[...]
[global]

thebat
04.01.2008, 23:33
plugin.tt_news {
useMultiPageSingleView = 1
pageBreakToken = <break> // это не обезательно
maxWordsInSingleView = 300
useParagraphAsPagebreak = 1
subheaderOnAllSViewPages = 0
appendSViewPBtoContent = 0
}