Просмотр полной версии : Активный пункт меню и shortcut
Есть меню:
Главная
- shortcut на главную
- Меню1
- Меню2
- Меню3
При создании меню сайта стандартными средствами:
60 = HMENU
60.special = directory
60.special.value = 120
60.1 = TMENU
60.1 {
noBlur = 1
expAll = 1
wrap = <div class="menu"><div class="corner_l"></div><ul>|</ul><div class="corner_r"></div></div></div>
NO.allWrap = <li>|</li>
ACT = 1
ACT.allWrap = <li class="active">|</li>
}
не работает активное состоянии в пункте меню "shortcut на главную", так как сразу идет редирект и активной становится реально главная страница, а не shortcut.
Как красиво через HMENU можно решить эту проблему, без условий и вставки ХТМЛ кода, то есть посредством TS?
P.S. Нашел один сниппет (http://www.typo3wizard.com/en/snippets/menus/external-links-and-shortcuts-directly-in-the-menu.html) но состояние ACT тоже не работает:( хотя разработчики уверяют обратное.
SoulBurn
13.10.2008, 19:26
shortcut на главную - в обычную страницу - в закладке options указать Show content from this page instead: главную
..как вариант
Andrey Grey
13.10.2008, 19:42
shortcut на главную - в обычную страницу - в закладке options указать Show content from this page instead: главную
..как вариант
сомневаюсь что именно этого хотел автор.
вообще непонтяно зачем в данном случае вообще использовать шорткакт. используя врап у hmenu добавить <a href="домен">главная</a> и делов то.
-=UncleByte=-
13.10.2008, 20:28
Сделать главную шорткатом на первую подстраницу.
Andrey Grey
13.10.2008, 23:03
Сделать главную шорткатом на первую подстраницу.
для сео - этот вариант не тру
-=UncleByte=-
14.10.2008, 06:48
для сео - этот вариант не тру
И чем он не тру, собственно?
При заходе на главную мы видим в адресной строке ровно то, что мы там ввели, ссылка на главную из сайта какой была такой и будет - просто имя сайта. Пример - http://tpaket.ru/
Andrey Grey
14.10.2008, 09:40
Подумай.
Это при первом заходе мы попадаем на домен. Дальше при обращении к первой странице мы обращаемся не к первой сстранице сайта, а к первой подстранице, которая имеет свой uid, title и т.п.
Т.е. дальше при обращении к странице переход не будет вести на домен, а будет на домен с каким-нибудь /glavnaja/ или /main/ и т.п.
-=UncleByte=-
14.10.2008, 10:25
Ну так для этого TS и есть чтобы избежать подобного:
temp.menu = HMENU
temp.menu.1 = TMENU
temp.menu.1 {
NO.linkWrap = <li>|</li>
ACT = 1
ACT.linkWrap = <li>|</li>
ACT.ATagParams = class="active"
}
lib.mainmenu = COA
lib.mainmenu {
10 = TEXT
10.value = Главная
10.typolink.parameter.data = leveluid:0
10.wrap = <li>|</li>
20 < temp.menu
}
#Здесь как раз делаем пункт меню активным и подставляем PID страницы,
# на которую указывает шорткат, в данном случае 355
[treeLevel = 0]||[PIDinRootline = 355]
lib.mmenu = COA
lib.mmenu {
10 = TEXT
10.value = Главная
10.typolink.parameter.data = leveluid:0
10.typolink.ATagParams = class="active"
10.wrap = <li>|</li>
20 < temp.menu
[end]
Как показывает практика порядок страниц редко когда меняется + сейчас в том же RealURL есть замечательная возможность исключать какую-либо страницу из процесса трансляции адреса одним кликом в бэкенде.
Andrey Grey
14.10.2008, 10:43
Ну... так теже яйца, но вид боку. Вы предложили практически аналогичный способ, но чуть более сложный.
Я вставлял в врап, вы делаете через СОА. ну а дальше у вас чуть длиньее код, за счет того что typolink используете. у меня используется константа в качестве домена.
Не понял что вы пытаетесб доказать? :)
-=UncleByte=-
14.10.2008, 10:50
Вот совершенно не пытаюсь что-либо доказывать :) Код привел как ответ на вопрос по поводу "некошерности" вставки шортката с главной на подстраницу. Код длиннее, согласен, но использовать wrap самого меню мне в свое время показалось не вполне корректным.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot