Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   HMENU/TMENU (http://forum.typo3.ru/showthread.php?t=676)

Perignator Temporus 07.07.2005 12:16

HMENU/TMENU
 
Простой вопрос (наверное, даже пара):
Имею дерево страниц: Главная, в ней Страницы Разделов (n штук), в разделах Просто Страницы (n в каждом), словом, обычное дерево.

Для Страниц Разделов существует всего два темплейта (не html-шаблонов, а именно темплейтов, тех, в которых Setup, Constants и т.д.). Возможно ли как-то этим Страницам Разделов указывать, что вот одна использует первый темплейт, вторая и третья - второй и т.д.? То есть, не создавая их копии для каждого раздела?

И второе. На Страницах Разделов существует подменю Страниц данного раздела. То есть, по сути сейчас это подменю текущей страницы. Хотелось бы сделать так, чтобы при клике на одном из пунктов этого меню, то есть, при переходе на конкретную Страницу, можно было бы сформировать то же самое меню ее раздела (то есть, уже меню страниц родительской страницы, а не текущей).
Возможно ли это?
Я думал сделать это простым условием проверки уровня текущей страницы и выставления special.value для меню: если level=1 (раздел) то берем текущую страницу, если level=2 (страница), то берем parent от текущей.
Как реалзовать это в TS?

Просто не хочется плодить кучу темплейтов с одинаковым кодом, отличающимся только идентификаторами страниц..

Алексей 07.07.2005 12:57

Кстати, мне тоже интересно. Собственно, в чем была у меня задача - хотелось чтобы для разделов дизайн чередовался в пределах общего меню. Еще проще если - чтобы у нечетных разделов был один дизайн, у четных - другой.

В результате пока все сделал единообразно...

Perignator Temporus 07.07.2005 13:12

Мне чередования не надо, мне бы просто \"назначить\" одни темплейты одним страницам, а другие - другим. :)

Valery Romanchev 07.07.2005 14:59

Первый вопрос:
Да, можно. Создаешь sysfolder cо всем шаблонами (что-то вроде библиотеки)
А потом на каждой странице создаешь шаблон, в который подключаешь нужные шаблоны
\"Include basis template:\"

Perignator Temporus 07.07.2005 15:10

То есть, без создания шаблонов на каждой странице не обойтись, получается?
Спасибо, с первым понятно.

А что с меню? ;)

Perignator Temporus 08.07.2005 23:33

Про меню разобрался.
Если кому интересно, то тайтл страницы любого уровня (например, первого, в моем случае) можно получить как leveltitle:1, а идентификатор - как leveluid:1

То есть, получилось буквально следующее:

marks.AREA_TITLE = TEXT
marks.AREA_TITLE.data = leveltitle:1

subparts.CURRENT_AREA_MENU < temp.menu_main
subparts.CURRENT_AREA_MENU.special.data = leveluid:1

Осталось все же разобратся с темпейтами.
Все же не верится мне, что как-то нельзя странице указать, какой темплейт пользовать, без создания этих в принципе не нужных болванок с инклюдами.. Где-то же есть связь... Значит можно ее устанавливать?


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

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