Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Активный пункт меню и shortcut (http://forum.typo3.ru/showthread.php?t=6820)

Tod 06.10.2008 13:47

Активный пункт меню и 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. Нашел один сниппет но состояние ACT тоже не работает:( хотя разработчики уверяют обратное.

SoulBurn 13.10.2008 19:26

shortcut на главную - в обычную страницу - в закладке options указать Show content from this page instead: главную
..как вариант

Andrey Grey 13.10.2008 19:42

Цитата:

Сообщение от SoulBurn (Сообщение 21822)
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=- (Сообщение 21827)
Сделать главную шорткатом на первую подстраницу.

для сео - этот вариант не тру

-=UncleByte=- 14.10.2008 06:48

Цитата:

Сообщение от Andrey Grey (Сообщение 21832)
для сео - этот вариант не тру

И чем он не тру, собственно?
При заходе на главную мы видим в адресной строке ровно то, что мы там ввели, ссылка на главную из сайта какой была такой и будет - просто имя сайта. Пример - 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 самого меню мне в свое время показалось не вполне корректным.


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

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