Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 07.07.2005, 12:16   #1
Perignator Temporus
Новенький
 
Регистрация: 12.03.2005
Сообщений: 15
По умолчанию HMENU/TMENU

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

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

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

Просто не хочется плодить кучу темплейтов с одинаковым кодом, отличающимся только идентификаторами страниц..
Perignator Temporus вне форума   Ответить с цитированием
Старый 07.07.2005, 12:57   #2
Алексей
Продвинутый
 
Регистрация: 15.04.2005
Сообщений: 35
По умолчанию

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

В результате пока все сделал единообразно...
Алексей вне форума   Ответить с цитированием
Старый 07.07.2005, 13:12   #3
Perignator Temporus
Новенький
 
Регистрация: 12.03.2005
Сообщений: 15
По умолчанию

Мне чередования не надо, мне бы просто \"назначить\" одни темплейты одним страницам, а другие - другим.
Perignator Temporus вне форума   Ответить с цитированием
Старый 07.07.2005, 14:59   #4
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Первый вопрос:
Да, можно. Создаешь sysfolder cо всем шаблонами (что-то вроде библиотеки)
А потом на каждой странице создаешь шаблон, в который подключаешь нужные шаблоны
\"Include basis template:\"
Valery Romanchev вне форума   Ответить с цитированием
Старый 07.07.2005, 15:10   #5
Perignator Temporus
Новенький
 
Регистрация: 12.03.2005
Сообщений: 15
По умолчанию

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

А что с меню?
Perignator Temporus вне форума   Ответить с цитированием
Старый 08.07.2005, 23:33   #6
Perignator Temporus
Новенький
 
Регистрация: 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

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория