PDA

Просмотр полной версии : Вопрос о темплейтах


Astro
07.10.2009, 18:36
Приветствую!
Я недавно изучаю Typo3 и у меня возникло несколько вопросов по темплейтам.
Пока я не использую шаблонизаторы, обрабатываю все марками и комментариями в хтмл коде (###MENU### и тд)
Вот возникла задача - Имеется некое дерево страниц.
Для главной страницы необходимо применить темплейт1.хтмл, для всех остальных страниц - темплейт2.хтмл
Вопрос - как это сделать?
И второй вопрос, имея дерево страниц [Folder]->[pages], где Folder - это страница-ссылка. Как получить ее Navigation Title?

Всем спасибо за помощь :)

void
07.10.2009, 19:50
Относительно первого вопроса - почитайте в TSRef про conditions (условия), вам нужна конструкция с [treeLevel]

Второй вопрос я не очень понял, но если у вас есть id страницы и вам нужен её nav_title, то поможет конструкция типа

10 = TEXT
10.data = DB:pages:166:nav_title

Astro
07.10.2009, 20:17
Спасибо за быстрый ответ и наводку на селектор!
Насчет второго - не работает =(
Так выглядит структура (шорткаты все на Хом)

root
|_ContentPages <--- шорткат
| |_Shortcut1
| | |_Page1
| | |_Page2
| |_Shortcut2
| |_Page1
| |_Page2
|
|_Home

Мне нужно получить имя шортката, чтобы вывести меню вида:
Shortcut1: Page1, Page2
Shortcut2: Page1, Page2
Реализуемо?)
P.S. Кроме ContentPages сделал еще 2 шортката-папки, один для меню, которое только на индексе и один для меню в футере - не уверен, правильно ли.

void
07.10.2009, 23:15
Я ничего не понял, если честно. Попробуйте подробней рассказать, что у вас есть, что нужно получить и как вы это пытаетесь сделать. Шорткаты - это страницы типа "ссылка" или db-маунты?

Astro
09.10.2009, 14:14
Да, шорткаты - это страницы-ссылки.
В теории, DP : pages : id :nav_title должно работать, но не хочет =(
Захардкодил названия страниц в темплейт, но это же не дело =/

cherkatel
09.10.2009, 15:05
типоскрипт покажите который не работает

Astro
16.10.2009, 17:00
вопрос решился просто - хардкодингом названия пункта в темплейт
хотя можно использовать
special = directory
special.value = ID

но пункты меню нарисованы хитрым шрифтом, который ужасно рендерится в гиф, потому хардкод