Просмотр полной версии : Текущее положение на сайте
Novichok
24.07.2008, 18:21
Как сделать чтобы выводилось текущее положение на сайте. Есть в меню к примеру айтем, кликаю на него попадпю на страницу а на этой странице выводился в специальном мапнутом диве название этой странице т.е. название кликнутого айтема т.е. заголовок страницы.
я думал может
lib.тест = HMENU
lib.тест.special = rootline
# в этой строчке я хотел прописать такой конфиг чтобы выводился последний айтем т.е. последний элемент rootline т.е. пути к этой странице
lib.тест.1 = TMENU
lib.тест.1.NO {
linkWrap = <div class="polosa"> | </div>
}
Но такого конфига я не нашел в параметрах special
-=UncleByte=-
24.07.2008, 18:27
Юзайте поиск - описано бесконечно много раз. Один из примеров: http://forum.typo3.biz/showthread.php?t=1383
Этот пример в общем виде указан вот тут (http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/8/11/#id4080403) (rootline). Однако мне, например, непонятно - а вставлять куда и как, чтобы на странице, как говорится в мапнутом диве было?
-=UncleByte=-
27.07.2008, 10:20
Этот пример в общем виде указан вот тут (http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/8/11/#id4080403) (rootline). Однако мне, например, непонятно - а вставлять куда и как, чтобы на странице, как говорится в мапнутом диве было?
Как и любое другое меню - куда угодно.
Попробую сам сорфмулировать, прошу только направить или поправить.
1. Создаём собственно тот самый див куда будем мапить.
2. Создаём елемент field_pagenavigator (EL) в структуре данных (DS), указываем ему тип TSObjectPath.
3. Маппим элемент и див (создаём элемент TO).
4. В сетапе шаблона прописываем:
lib.pagenavigator = HMENU
lib.pagenavigator.special = rootline
lib.pagenavigator.special.range = 1|-2
lib.pagenavigator.special.targets.3 = page
lib.pagenavigator.2 = TMENU
lib.pagenavigator.2.target = _top
lib.pagenavigator.2.wrap = <HR> | <HR>
lib.pagenavigator.2.NO { linkWrap = | > }
5. Указываем в свойствах элемента через редактирование DS XML в секции <field_pagenavigator type="array">:
<TypoScriptObjPath>lib.pagenavigator</TypoScriptObjPath>
И как бы готово. Всё правильно?
На Typo3Wizard нашёл такой вариант:
mypath=HMENU
mypath.special=rootline
mypath.special.range= 0 | -1
mypath.1=TMENU
mypath.1.NO.allWrap= | / |*| | / |*| |
Вроде как короче, но в чём прикол?
Кто из спецов даст заключение по двум примерам?
1. шаг 5 лишний. Это делается в визарде.
2. Зачем первый уровень в меню убрали.
3. какой нравится, таким и пользуйтесь. Проверить работоспособность - 3 минуты.
4. Для коллекции вот еще сниппет
temp.rmenu = HMENU
temp.rmenu.special = rootline
temp.rmenu.includeNotInMenu = 1
temp.rmenu.1 = TMENU
temp.rmenu.1 {
NO.allWrap = | >
wrap= <div class="rline">Вы на странице: |</div>
CUR= 1
CUR.doNotLinkIt = 1
CUR.allWrap = <span class="pagetitle"> |</span>
}
Я решаю эту задачу вот таким путем
temp.breadcrbs = HMENU
temp.breadcrbs.special = rootline
temp.breadcrbs.1 = TMENU
temp.breadcrbs.1{
NO.allWrap = |*| <span class="menutop"> | </span> |*|
ACT = 1
ACT.allWrap = |*| <span class="menuact"> | </span> » |*|
CUR = 1
CUR.doNotLinkIt = 1
CUR.allWrap = |*| <span class="menucur"> | </span> |*|
}
Работает :) Еще один в коллецию :rolleyes:
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot