PDA

Просмотр полной версии : Контент и TemplaVoila


Андрей Полищук
22.08.2005, 21:39
Есть ситуация: в главной странице созданы несколько блоков контента, например блок формы поиска, блок копирайта и блок содержимого.
Перый блок прекрасно выводится на всех страницах, т.к. вызван как TypoScript Object Path. C содержимым проблем тоже нет - оно разное на всех страницах.
А вот с копирайтом проблема: необходимо показывать этот блок на всех или некоторых страницах. Каждый раз создавать новый блок (или Copy|Paste) - неправильно. \"Зашивать\" в статический html-шаблон тоже нельзя - сайт мультиязычный.
Логично было бы ставить ярлык на страницу, где хранится сам блок, либо чтобы работало правило наследования, т.е. блок появляется на дочерней странице из-за того, что присутствует на родительской.
Вопрос один: как это сделать? :)

Dutchak Vitaly
22.08.2005, 23:34
1. http://typo3.org/man_uk/extensions/repository/search/kb_tv_cont_slide/
2. сделать два шаблона - с копирайтом и без
(если показывать/ не показывать зависит от ветки)

Андрей Полищук
23.08.2005, 11:48
Спасибо за ответ.
1. Уже ковыряю. Но с ним проблема - нужно все прописывать вручную. А надо, что \"недалекий\" редактор сайта тоже смог разобраться.
2. Не пойдет, таких динамических кусков несколько, не только копирайт.

Valery Romanchev
23.08.2005, 13:34
Заводишь SysFolder
На ней создаешь блоки контента или FCE
В шаблон вставляшь в TV-шаблон поля типа \"TS код\".
И затем в TS-шаблоне пишешь:

[PIDupinRootline = 15][globalVar = TSFE:id =53][globalVar = TSFE:id =55]
[else]
lib.right_top.10= CONTENT
lib.right_top.10 {
table = tt_content
select.orderBy = sorting
select.pidInList=56
}
[global]

# this disable show menu on News pages
#[globalVar = TSFE:id =1][globalVar = TSFE:id =53][globalVar = TSFE:id =55]
[globalVar = TSFE:id =1]
lib.right_top >
[global]

Андрей Полищук
23.08.2005, 14:13
Спасибо. Этот вариант работает в мультиязычном сайте?

Valery Romanchev
23.08.2005, 15:26
не тестировал... может и не будет.

Если вдруг не выйдет, то можно точно также вствить конкрентый элемент tt_content по его uid.
Ищите в юзер листе по \"select.pidInList\"