PDA

Просмотр полной версии : TV и subparts (почти срочно) :(


Artem
13.03.2007, 14:04
Есть сайт на 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>. Т.е там где ей положено быть - ее нет.
Где я не прав?

PhilD
13.03.2007, 14:27
1. Цель смешения TV и шаблонов непонятна. Что мешает замапить область как объект TS и вставить ваш статусбокс туда?
2. если вы уж работаете с шаблоном - вспомните его задать! а так все правильно - выводится сначала page.10 - TV контент у вас скорее всего там - а потом page.20 - ваш статусбокс.

Artem
13.03.2007, 14:57
Пока ждал ответов, думал, придумал блок статус как content element и сделал так:
<TypoScript>
10= RECORDS
10.source =71
10.tables = tt_content
10.wrap = &lt;!--TYPO3SEARCH_begin--&gt; | &lt;!--TYPO3SEARCH_end--&gt;
</TypoScript>

это и есть предложеный вами 1й вариант? :)

2. Понял, на мой взгляд не очень удобно.

PhilD
13.03.2007, 15:22
2 - было просто объяснением того что у вас происходит.

то что вы сделали - правка TS в DS - один из путей. С моей точки зрения проще было бы сделать то, что делается например с меню - просто замапить див как типоскрипт обжект пасс, назвать например lib.statusbox и сам типоскрипт поместить уже в сетап шаблона - так проще править.

c0d3r
21.05.2007, 13:16
У меня вопрос вдогонку по этой теме, не хочу создавать отдельно.

Я замапил шаблон, прописал в DS CE.
Я так понимаю, что если мы убираем из DS (что я и сделал)
<TypoScript>
10= RECORDS
...
<TypoScript>
То в TTS требуется прописывать аналогичный конфиг.

Нельзя ли обойтись вообще без TS?
У меня несколько страниц на одном шаблоне, то есть для отображения на каждой странице мне придётся всё это дело конфигурировать, привязывать к CE на каждой странице соответствующий tt_content.id, как я понимаю :( Что-то нелогично. А если таких страниц 100, 200 и т.д. - тяжело такое оконфигурить вручную.

Я думал, CE отображается автоматом, я создал соответствующие записи для этого CE в tt_contents на каждой странице.
Спасибо.

PhilD
21.05.2007, 14:27
совсем непонятно, что вы сделали и что вы хотите. В данном случе речь шла о выдаче одного контент-элемента на всехстраницах. Вам нужно это? Задача какая?
CE отображается автоматом - да, если не трогать DS и замапить облась как CE, то внесенные в область (в модуле page(TV)) контент-элементы будут отображаться автоматом.

c0d3r
21.05.2007, 14:36
Cпасибо за ответ, последнюю ситуацию я и имел в виду.
Увы, я удалил DS, меня смутило, что там был прописан конкретный id из tt_content. Сейчас восстановлю и проверю.
Да, работает, ничего не трогаю :)