![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
#1 |
|
Senior Member
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
|
Typo3 полностью игнорирует любые условия (conditions)
![]() В недавней теме меня интересовал подменю - http://forum.typo3.biz/showthread.php?t=7510 Проблема была решена с помощью условия [treeLevel = 0] subparts.rmenu.special = directory subparts.rmenu.special.value = 5 subparts.rmenu.entryLevel = 0 [end] Как оказалось не решена. Условие не работает, подстраницы из 5-ой страницы показываются на всех страницах, а не только на главной. То есть [treeLevel = 0] subparts.rmenu.special = directory subparts.rmenu.special.value = 5 subparts.rmenu.entryLevel = 0 [end] обрабатывается как subparts.rmenu.special = directory subparts.rmenu.special.value = 5 subparts.rmenu.entryLevel = 0 Попробовал сейчас быстренько эмулировать ситуацию на новом сайте - он совсем пустой, почти без расширений. Тот же результат. Проверил на версиях 4.2.5 и 4.2.6. Ничего не понимаю. Для conditions нужно ставить расширение? Или что-то ещё? Синтаксис вроде правильный.
__________________
Грудь в крестах, или голова в кустах. |
|
|
|
|
|
#2 |
|
Senior Member
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
|
Создал сейчас абсолютно пустой сайт на 4.2.6 - никаких расширений - даже не русифицирован.
Конструкция работает: ![]() Либо дело в расширении automaketemplate либо в настройках ts. Либо мой сайт угрожает популяции агрессивных марсиан. В детстве счастливые обладатели кубиков наверняка строили башню - кладя один на другой. И рано или поздно башня рушилась - вот сейчас я примерно этим и буду заниматься
__________________
Грудь в крестах, или голова в кустах. |
|
|
|
|
|
#3 |
|
Senior Member
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
|
Проблема решена:
Код:
temp.rmenu = HMENU
temp.rmenu.entryLevel = 1
temp.rmenu.1 = TMENU
temp.rmenu.1.expAll = 1
temp.rmenu.1 {
NO {
linkWrap = <div class="l1">|</div>
10 = TEXT
10.text.field = title
}
ACT = 1
ACT.linkWrap = <div class="l1act">|</div>
CUR = 1
CUR < .ACT
CUR.doNotLinkIt = 1
}
temp.rmenu.2 = TMENU
temp.rmenu.2 {
NO {
linkWrap = <div class="l2">|</div>
20 = TEXT
20.text.field = title
}
ACT = 1
ACT.linkWrap = <div class="l2act">|</div>
CUR = 1
CUR < .ACT
CUR.doNotLinkIt = 1
#SPC = 1
#SPC.doNotShowLink = 0
#SPC.doNotLinkIt = 1
#SPC.allWrap = <div class="lan2">|</div>
}
[treeLevel = 0]
temp.rmenu.special = directory
temp.rmenu.special.value = 80
temp.rmenu.entryLevel = 0
[end]
Вывод - в этом кусочке кода условия не работают: Код:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY
subparts.topmenu < temp.topmenu
subparts.rmenu < temp.rmenu
subparts.content < styles.content.get
}
Но почему? Буду рад услышать объяснение. Может быть потому, что в temp.mainTemplate {...} страница складывается из уже сформированных "кирпичиков"? Gmenu например тоже работает только с префиксом temp.
__________________
Грудь в крестах, или голова в кустах. |
|
|
|
![]() |
| Опции темы | |
| Опции просмотра | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Вложенные условия | Maria Rykalina | TypoScript практикум | 11 | 22.10.2008 18:40 |