Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Вопрос о темплейтах (http://forum.typo3.ru/showthread.php?t=8045)

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

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

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

вопрос решился просто - хардкодингом названия пункта в темплейт
хотя можно использовать
PHP код:

 special directory
        special
.value ID 

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


Часовой пояс GMT +4, время: 21:03.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot