Показать сообщение отдельно
Старый 29.12.2010, 18:06   #18
Vornic
Senior Member
 
Аватар для Vornic
 
Регистрация: 22.08.2008
Адрес: Moldova
Сообщений: 212
Отправить сообщение для Vornic с помощью ICQ Отправить сообщение для Vornic с помощью Skype™
По умолчанию

Попробовал, видно не умею я готовить этименю, вот что мы имеем:

Цитата:
lib.mainMenu {
1=TMENU
1.wrap = <UL> | </UL>
1.NO {
# do not create a link here else there are double <a> tags
doNotLinkIt = 1
allWrap = <li> | </li>

stdWrap.cObject = CASE
stdWrap.cObject {
key.field = doktype
default = TEXT
default {
field = nav_title
typolink.parameter.field = uid
typolink.title.field = description
stdWrap.htmlSpecialChars = 1
}
# 4 = shortcut
4 = TEXT
4 {
field = title // nav_title
typolink.parameter.field = shortcut
typolink.title.field = description
}
# 3 = external url
3 = TEXT
3 {
field = nav_title
typolink.parameter.field = url
typolink.extTarget.field = target
typolink.title.field = description
}
}
}

1.ACT = 1
1.ACT {
# do not create a link here else there are double <a> tags
doNotLinkIt = 1
allWrap = <li> | </li>

stdWrap.cObject = CASE
stdWrap.cObject {
key.field = doktype
default = TEXT
default {
field = nav_title
typolink.parameter.field = uid
typolink.title.field = description
stdWrap.htmlSpecialChars = 1
typolink.ATagParams = class="active" tabindex = {register:count_MENUOBJ}

}
# 4 = shortcut
4 = TEXT
4 {
field = nav_title
typolink.parameter.field = shortcut
typolink.title.field = description
typolink.ATagParams.wrap = class="active" tabindex = {register:count_MENUOBJ}

ATagParams.insertData = 1
ATagParams = class="active" tabindex = {register:count_MENUOBJ}
doNotLinkIt = 1
stdWrap.wrap = <span class="ActNoLink"> | </span>

}
3 = TEXT
3 {
field = nav_title
typolink.parameter.field = url
typolink.extTarget.field = target
typolink.title.field = description
typolink.ATagParams.wrap = class="active" tabindex = {register:count_MENUOBJ}
}
}
}

}
... много кода, толку совсем нет. Страница "Ярлык" не получает класс "Active"? остальные нормально, не ясно как такую ссылку делать не ссылкой (doNotLinkIt), т.е. просто передать значение поля {field:nav_title}

Тот код который делает то что нужно, кроме того что первый пункт меню "ярлык", не получает класс "Active" :

Цитата:
lib.mainMenu1 = HMENU
lib.mainMenu1 {
entryLevel = 0
wrap = <UL> | </UL>

1 = TMENU
1.NO {
allWrap = <li> | </li>
ATagTitle.field = abstract // description // subtitle // title
}

1.ACT = 1
1.ACT {
allWrap = <li> | </li>
ATagParams.insertData = 1
ATagParams = class="active" tabindex = {register:count_MENUOBJ}
doNotLinkIt = 1
stdWrap.wrap = <span class="ActNoLink"> | </span>
}
}
__________________
С Уважением, Владимир Ворническу.
Vornic вне форума   Ответить с цитированием