Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
13.10.2005, 21:36 | #1 |
Новенький
Регистрация: 10.10.2005
Сообщений: 22
|
Текущий раздел в виде горизонтального дерева
Подскажите, как сделать, чтобы меню отображалось в виде горизонтального дерева. При этом, отображаться должно только текущее положение в дереве меню.
например: главная -> подраздел -> текущий раздел Сейчас меню работает так, что выводится стандартный список всех разделов. А нужно чтобы было именно дерево к текущей странице: # Menu 1 cObject # Level 1 lib.menu_1 = HMENU lib.menu_1.entryLevel = 1 # First level menu-object, textual lib.menu_1.1 = TMENU lib.menu_1.1 { # Normal state properties NO.allWrap = <span class=\"menu1-level1-no\"> | </span> NO.stdWrap.htmlSpecialChars = 1 # Enable active state and set properties: ACT = 1 ACT.stdWrap.htmlSpecialChars = 1 ACT.allWrap = <span class=\"menu1-level1-act\"> | </span> } # Default PAGE object: page = PAGE page.typeNum = 0 page.10 = USER page.10.userFunc = tx_templavoila_pi1->main_page |
14.10.2005, 15:42 | #2 |
Новенький
Регистрация: 10.10.2005
Сообщений: 22
|
O'key, кое что поправил и получилось вот что:
lib.menu_3 = COA lib.menu_3 { 10 = HTML 10.value.data = leveltitle:-3 wrap = <b> | </b> 20 = HTML 20.value.data = leveltitle:-2 wrap = <b> | </b> 30 = HTML 30.value.data = leveltitle:-1 wrap = <b> | </b> 40 = HTML 40.value.data = page:title wrap = <b> | </b> } Но здесь заложен уровень вложенности 4. Как сделать его автоматически определяемым, чтобы независимо от уровня показывалось текущая страница и путь к корню сайта? Сейчас, если я нахожусь на 3м или 2м уровне пункты дублируются. |
14.10.2005, 19:17 | #3 |
Новенький
Регистрация: 10.10.2005
Сообщений: 22
|
Еще раз сформулирую задачу.
нужно чтобы меню работало следующим образом: структура: Раздел1 Раздел2 Раздел3 подраздел1 подраздел2 подраздел3 подраздел4 статья1 статья2 статья3 нужно чтобы вверху каждой страницы показывалось дерево к текущей странице вида: раздел3 / подраздел 4 / статья 1 При этом, чтобы можно было кликнуть на \"раздел3\" и \"подраздел 4\". Где можно изучить этот вопрос, что почитать. Ни одного аналогичного примера в документации не нашел. |
16.10.2005, 01:17 | #4 |
Новенький
Регистрация: 10.10.2005
Сообщений: 22
|
Всё-таки нашел.
Потратил уйму времени, но нашел. lib.menu_1 = HMENU lib.menu_1.special = rootline lib.menu_1.special.range = 1|-1 lib.menu_1.special.targets.3 = page lib.menu_1.1 = TMENU lib.menu_1.1.target = _top lib.menu_1.1.wrap = <HR> | <HR> lib.menu_1.1.NO { linkWrap = | > } Вопрос в тему, как часто сюда заглядывают специалисты? За 2 дня ни одного ответа. Или здесь только задают вопросы? А может, просто вы не хотите делиться своим опытом, терять \"хлеб\"? Странно, ведь форум создан для поддержки, хоть намекнули бы, где копать. В итоге, чтобы решить эту элементарную задачку пришлось перекопать кучу документации, русской, английской, залезть на мейл лист - там нашел ниточку к разгадке. Один совет специалиста и я бы сэкономил 95% времени. |
16.10.2005, 01:38 | #5 |
Administrator
|
Специалисты заглядывают часто.
Некоторые отвечают на интересные вопросы. Некоторые отвечают на все подряд или на те что понравились по каким-то причинам... А Вам не повезло почему-то. Это же бесплатный суппорт... что еще вы хотите? Тикеты и максимальное время ответа 2 часа? :-) |
16.10.2005, 05:06 | #6 |
Новенький
Регистрация: 10.10.2005
Сообщений: 22
|
Да я ни на что не претендую, просто любопытно.
Есть еще вопрос, но в отдельном топике задам. |
16.10.2005, 09:26 | #7 |
Новенький
Регистрация: 10.10.2005
Сообщений: 4
|
Алекс: Просто специалистам \"не досуг\" возится с каждым, вот и мой вопрос сколько времени остается без ответа. Мне кажется чем глупее вопрос, тем более вероятен ответ на него. Согласен с тобой, что 5 минут потраченные на ответ или толчок в нужном направлении экономят другим массу времени и нервов. Но время деньги, деньги... Забыли наверно, что сами когда-то были, мягко говоря \"зелёными\".
|
17.10.2005, 00:08 | #8 |
Senior Member
Регистрация: 28.10.2004
Сообщений: 131
|
прежде, чем задавать вопросы - следует почитать документацию - там даны пример.
на данный вопрос ответ дан в документе manual-doc_core_tsref |
17.10.2005, 01:23 | #9 |
Новенький
Регистрация: 10.10.2005
Сообщений: 22
|
Чтобы найти то, что нужно, необходимо просмотреть абсолютно все документы.
Я, конечно, нашел, в мейллисте, но если бы спец. хотя-бы намекнул где искать, я бы потратил на 95% меньше времени. Речь только об этом. Но что говорить, софт бесплатный, сапорт тоже. Мысли вслух. |
17.10.2005, 12:45 | #10 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
В любом форуме нет гарантии, что ответят на все вопросы. Здесь хотя и не много спецов отвечает, но они занимаются этим безвозмездно уже несколько лет. Не всегда есть на это время, особенно на выходные. Быстрее всего ответить, конечно, на простой вопрос, который не требует анализа кода и т.д.
Поэтому прошу больше понимания и помощи, а меньше \"наездов\". Если вся эта помощь в результате вызывает еще и негативные эмоции, то какой смысл в этом для спецов вообще? |