Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
07.07.2005, 12:16 | #1 |
Новенький
Регистрация: 12.03.2005
Сообщений: 15
|
HMENU/TMENU
Простой вопрос (наверное, даже пара):
Имею дерево страниц: Главная, в ней Страницы Разделов (n штук), в разделах Просто Страницы (n в каждом), словом, обычное дерево. Для Страниц Разделов существует всего два темплейта (не html-шаблонов, а именно темплейтов, тех, в которых Setup, Constants и т.д.). Возможно ли как-то этим Страницам Разделов указывать, что вот одна использует первый темплейт, вторая и третья - второй и т.д.? То есть, не создавая их копии для каждого раздела? И второе. На Страницах Разделов существует подменю Страниц данного раздела. То есть, по сути сейчас это подменю текущей страницы. Хотелось бы сделать так, чтобы при клике на одном из пунктов этого меню, то есть, при переходе на конкретную Страницу, можно было бы сформировать то же самое меню ее раздела (то есть, уже меню страниц родительской страницы, а не текущей). Возможно ли это? Я думал сделать это простым условием проверки уровня текущей страницы и выставления special.value для меню: если level=1 (раздел) то берем текущую страницу, если level=2 (страница), то берем parent от текущей. Как реалзовать это в TS? Просто не хочется плодить кучу темплейтов с одинаковым кодом, отличающимся только идентификаторами страниц.. |
07.07.2005, 12:57 | #2 |
Продвинутый
Регистрация: 15.04.2005
Сообщений: 35
|
Кстати, мне тоже интересно. Собственно, в чем была у меня задача - хотелось чтобы для разделов дизайн чередовался в пределах общего меню. Еще проще если - чтобы у нечетных разделов был один дизайн, у четных - другой.
В результате пока все сделал единообразно... |
07.07.2005, 13:12 | #3 |
Новенький
Регистрация: 12.03.2005
Сообщений: 15
|
Мне чередования не надо, мне бы просто \"назначить\" одни темплейты одним страницам, а другие - другим.
|
07.07.2005, 14:59 | #4 |
Administrator
|
Первый вопрос:
Да, можно. Создаешь sysfolder cо всем шаблонами (что-то вроде библиотеки) А потом на каждой странице создаешь шаблон, в который подключаешь нужные шаблоны \"Include basis template:\" |
07.07.2005, 15:10 | #5 |
Новенький
Регистрация: 12.03.2005
Сообщений: 15
|
То есть, без создания шаблонов на каждой странице не обойтись, получается?
Спасибо, с первым понятно. А что с меню? |
08.07.2005, 23:33 | #6 |
Новенький
Регистрация: 12.03.2005
Сообщений: 15
|
Про меню разобрался.
Если кому интересно, то тайтл страницы любого уровня (например, первого, в моем случае) можно получить как 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 Осталось все же разобратся с темпейтами. Все же не верится мне, что как-то нельзя странице указать, какой темплейт пользовать, без создания этих в принципе не нужных болванок с инклюдами.. Где-то же есть связь... Значит можно ее устанавливать? |