Просмотр полной версии : TV и subparts (почти срочно) :(
Есть сайт на TV.
На каждую страницу требуется вставлять один и тотже контент.
Что делаю.
Вставляю
<div id="status">
<!-- ###statusbox### begin -->
<!-- ###statusbox### end -->
</div>
в шаблон template.html
В TS пишу:
temp.statusbox = TEXT
temp.statusbox.value = HELLO WORLD!
page.20.subpart.statusbox < temp.statusbox
получаю HELLO WORLD! после всех тегов, переж последними </body></html>. Т.е там где ей положено быть - ее нет.
Где я не прав?
1. Цель смешения TV и шаблонов непонятна. Что мешает замапить область как объект TS и вставить ваш статусбокс туда?
2. если вы уж работаете с шаблоном - вспомните его задать! а так все правильно - выводится сначала page.10 - TV контент у вас скорее всего там - а потом page.20 - ваш статусбокс.
Пока ждал ответов, думал, придумал блок статус как content element и сделал так:
<TypoScript>
10= RECORDS
10.source =71
10.tables = tt_content
10.wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
</TypoScript>
это и есть предложеный вами 1й вариант? :)
2. Понял, на мой взгляд не очень удобно.
2 - было просто объяснением того что у вас происходит.
то что вы сделали - правка TS в DS - один из путей. С моей точки зрения проще было бы сделать то, что делается например с меню - просто замапить див как типоскрипт обжект пасс, назвать например lib.statusbox и сам типоскрипт поместить уже в сетап шаблона - так проще править.
У меня вопрос вдогонку по этой теме, не хочу создавать отдельно.
Я замапил шаблон, прописал в DS CE.
Я так понимаю, что если мы убираем из DS (что я и сделал)
<TypoScript>
10= RECORDS
...
<TypoScript>
То в TTS требуется прописывать аналогичный конфиг.
Нельзя ли обойтись вообще без TS?
У меня несколько страниц на одном шаблоне, то есть для отображения на каждой странице мне придётся всё это дело конфигурировать, привязывать к CE на каждой странице соответствующий tt_content.id, как я понимаю :( Что-то нелогично. А если таких страниц 100, 200 и т.д. - тяжело такое оконфигурить вручную.
Я думал, CE отображается автоматом, я создал соответствующие записи для этого CE в tt_contents на каждой странице.
Спасибо.
совсем непонятно, что вы сделали и что вы хотите. В данном случе речь шла о выдаче одного контент-элемента на всехстраницах. Вам нужно это? Задача какая?
CE отображается автоматом - да, если не трогать DS и замапить облась как CE, то внесенные в область (в модуле page(TV)) контент-элементы будут отображаться автоматом.
Cпасибо за ответ, последнюю ситуацию я и имел в виду.
Увы, я удалил DS, меня смутило, что там был прописан конкретный id из tt_content. Сейчас восстановлю и проверю.
Да, работает, ничего не трогаю :)
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot