TYPO3 (7.6.14) Проблемы с навигацией
Привет всем.
Установил у себя на локальном новую версию TYPO3 (7.6.14).
И не могу вывести навигацию на сайт.
Пробовал уже даже приметивные туториалы типа этого делать:
https://docs.typo3.org/typo3cms/extensions/doc_tut_ts45_de...
Меню не выводится.
Если же делаю вместо "HMENU" простой текст, то текст выводит.
lib.textmenu = TEXT
lib.textmenu.value = XXX XXX XXX
page.555 < lib.textmenu
или даже так:
variables {
. . mainNav < lib.textmenu
. . langNav < temp.langNav
}
При HMENU, в коде выдаёт пустой <ul></ul>
Может кто в курсе, где и что нужно активировать или подправить, чтоб навигация появилась?
Дополнение:
Сегодня выяснил, что если в начале добавляю ещё две строчки (см. жирно-выделены), то меню появляется.
Но появляется только тот пункт, который я указываю в special.value
Если же я делаю без этих двух строчек (так как я это обычно делаю),
то навигация полностью пропадает.
temp.mainNav = HMENU
temp.mainNav {
special = list
special.value = 1
wrap = <ul id="navigation"> | </ul>
# Die erste Ebene:
1 = TMENU
1.expAll = 1
1.NO.wrapItemAndSub = <li> | </li>
# Die zweite Ebene:
2 = TMENU
2.wrap = <ul> | </ul>
2.NO.wrapItemAndSub = <li> | </li>
}
Вован, тебе не надоело мучить себя этим тайп3, это же геморрой чистой воды а не двиг? :)
Шутка конечно.
Я тут недавно, пару недель назад ставил последний тайп3 и контао, 2 дня убил, хотел всё же разобраться как на этих движках сайты делать, но так и не смог даже главную страницу вывести без документации. Когда движок сайта настолько запутан и без документации и шагу сделать нельзя, то стоит задуматься, а нужен ли он такой?! :/
С одной стороны изучить такой двиг, хотя бы один из этих двух, было бы не плохо, немцы на эти движки как на эйпл молятся, и можно хорошо заработать, но с другой стороны лучше освоить Symfony фреймворк, написать свой движок, и предлагать делать сайты на нём, те же деньги, а то и больше, и спрос куда больше думаю будет, фреймворк очень популярный, и главное большая гибкость в разработке сайтов.
С этой "проблемой" разобрался
Как обычно, причина находилась между стулом и монитором
Я просто уже давно не делал сайты на TYPO3 с нуля.
Сделал всё как надо, но одну мелочь забыл.
Нужно было просто напросто всю навигацию на одну ступень углубить.
Не помню с чем это связано, но на верхнем уровне навигация полностью не выводится.
Верхний уровень используется как структурная "папка", типа корни при раскидистых сайтах и "склад подсобных материалов".
Я знал что это нужно не забыть и даже гдето записал, но потом забыл где записывал
А так вообще, мне даже нравится работать с админкой в TYPO3.
Особенно с большими сайтами удобней всё расположено.
Непривычно для начала, но потом вижу больше преимуществ.
С TS правда нужно биться временами, но обычно там всё стандартное и как заготовки уже есть.
ты хоть не много почитай как ts работает вот основные виды меню
https://www.typo3.net/forum/thematik/zeige/thema/65143/
там все проще переной репы, про кэш не забывай
https://docs.typo3.org/typo3cms/extensions/doc_tut_ts45_de...
это херня какая то , кусок кода покзать как работает меню на разных уровнях
понятно что тебе пустой код выдавал , ид страниц не заданы были
ид страниц не заданы были
Так в том то и дело, что я не хотел каждый ID отдельно вводить.
Это потом ничего не поменяешь в структуте сайта, чтоб потом в TS не надо было подгонять.
так как я сейчас сделал, меню полностью динамичное.
Добавляй, переставляй или убирай что хочешь и как хочешь, код в TS не надо подправлять.
Я как-раз понял
Но делая этим способом привязываешься к тем ID, которые там указаны.
special.value = 1, 3, 5, 234...
Если нужно будет добавить ещё несколько пунктов или убрать,
то нужно будет заходить в TS и коррегировать там эти IDs.
А таким способом как я это сделал,
навигация считывается из того, что стоит в дереве (page tree).
Если редактор добавил или удалил что-то, то ему нет необходимости в код лезть и подключать новые IDs.