Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
18.03.2009, 19:42 | #1 |
Senior Member
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
|
Подменю для главной страницы сайта
Если мне требуется ссылка на главную страницу в меню - на уровне других страниц меню (обычно втором) создаётся страница "Главная", её тип изменяется на ярлык, который ведёт на главную.
Если мне требуется подменю на главной странице - создаётся страница "главная", внутри этой страницы создаются страницы составляющие это самое подменю. После этого уже корневая страница делается ярлыком на эту квази-главную страницу. Квази-главная страница не должна показываться в меню, поэтому ставим соответствующую опцию в её свойствах. Когда вводится адрес сайта - site.ru, например, пользователь видит подменю. Нюанс: квази-главная страница не исчезает, чтобы поисковики не индексировали её, она запрещается в robots.ini. А что делать если нужно чтобы было и подменю на главной странице и ссылка на главную страницу в меню? Логично создать ещё одну страницу главная-ярлык и сделать её ярлыком уже на главную - однако это не работает. Не работает и изменение типа страницы на внешнюю ссылку, адрес которой site.ru
__________________
Грудь в крестах, или голова в кустах. |
19.03.2009, 06:43 | #2 |
Senior Member
|
Код:
lib.mainmenu = COA lib.mainmenu { 10 = TEXT 10.value = Главная 10.typolink.parameter.data = leveluid:0 10.wrap = <li>|</li> 20 = HMENU 20 { 1 = TMENU 1 { NO { linkWrap = <li>|</li> } ACT = 1 ACT { linkWrap = <li>|</li> ATagParams = class="active" } } } } [treeLevel = 0] lib.mainmenu = COA lib.mainmenu { 10 = TEXT 10.value = Главная 10.typolink.parameter.data = leveluid:0 10.wrap = <li>|</li> 10.typolink.ATagParams = class="active" 20 = HMENU 20 { 1 = TMENU 1 { NO { linkWrap = <li>|</li> } ACT = 1 ACT { linkWrap = <li>|</li> } } } } [end] |
19.03.2009, 17:01 | #3 |
Senior Member
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
|
Спасибо, для моего сайта с automaketemplate рабочее решение выглядит так:
Код:
subparts.rmenu = HMENU subparts.rmenu.entryLevel = 1 subparts.rmenu.1 = TMENU subparts.rmenu.1.expAll = 1 subparts.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 } subparts.rmenu.2 = TMENU subparts.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 } [treeLevel = 0] subparts.rmenu.entryLevel = 0 subparts.rmenu.special = directory subparts.rmenu.special.value = 80 [end] И не менее важная информация, которую я узнал в процессе - настройки первого меню - наследуются! То есть показанный Вами пример можно сократить до следующего: Код:
lib.mainmenu = COA lib.mainmenu { 10 = TEXT 10.value = Главная 10.typolink.parameter.data = leveluid:0 10.wrap = <li>|</li> 20 = HMENU 20 { 1 = TMENU 1 { NO { linkWrap = <li>|</li> } ACT = 1 ACT { linkWrap = <li>|</li> ATagParams = class="active" } } } } [treeLevel = 0] lib.mainmenu.10.typolink.ATagParams = class="active" [end]
__________________
Грудь в крестах, или голова в кустах. |
19.03.2009, 17:30 | #4 |
Senior Member
|
Наследуются, да, все верно.
|
13.04.2012, 17:59 | #5 |
Senior Member
|
Вот не выходит "золотой ключик", и всё тут! ))
Код:
lib.localmenu = COA lib.localmenu { wrap = <ul>|</ul> 10 = TEXT 10.field = title 10.typolink.parameter.data = leveluid:0 10.wrap = <li>|</li> 20 = HMENU 20 { 1 = TMENU 1 { NO { linkWrap = <li>|</li> } ACT = 1 ACT { linkWrap = <li>|</li> ATagParams = class="active" } } } } [treeLevel = 0] lib.localmenu = COA lib.localmenu { wrap = <ul>|</ul> 10 = TEXT 10.field = title 10.typolink.parameter.data = leveluid:0 10.wrap = <li>|</li> 10.typolink.ATagParams = class="active" 20 = HMENU 20 { 1 = TMENU 1 { NO { linkWrap = <li>|</li> } ACT = 1 ACT { linkWrap = <li>|</li> } } } } [end] меняю title на subtitle - так и показывает "Добро пожаловать!" Кэши где только ни чистил. Далее. 10.field = title меняю на 10.value = title - теперь показывает title, то есть с кэшем всё в порядке, он ни при чем. |
13.04.2012, 18:26 | #6 |
Senior Member
|
Можно попробовать добавить
Код:
lib.localmenu.10.allStdWrap.insertData = 1 |
13.04.2012, 23:04 | #7 |
Senior Member
|
Прошу прощения, немного не дописал...
если в первом блоке пишу field = title, а для [treeLevel = 0] пишу field = subtitle - всегда показывает только значение поля title, и для внутренних, и для корневой страницы а если для внутренних пишу value = внутренние а в [treeLevel = 0] пишу value = главная - то в этом случае да, все нормально, для внутренних страниц в этом месте пишет "внутренние", а для корневой - "главная". Может я чего-то не понимаю... вот конфиг: Код:
lib.localmenu = COA lib.localmenu { wrap = <ul>|</ul> 10 = TEXT 10.value = Точка отсчета 10.typolink.parameter.data = leveluid:0 10.wrap = <li>|</li> 20 = HMENU 20 { 1 = TMENU 1 { NO { linkWrap = <li>|</li> } ACT = 1 ACT { linkWrap = <li>|</li> ATagParams = class="active" } } } } [treeLevel = 0] lib.localmenu = COA lib.localmenu { wrap = <ul>|</ul> 10 = TEXT 10.value = Точка отсчета 10.typolink.parameter.data = leveluid:0 10.wrap = <li>|</li> 10.typolink.ATagParams = class="active" 20 = HMENU 20 { 1 = TMENU 1 { NO { linkWrap = <li>|</li> } ACT = 1 ACT { linkWrap = <li>|</li> } } } } [end] # Lib's lib.imgtitle = TEXT lib.imgtitle.value = Территория творчества lib.searshform = TEXT lib.searshform.value = ФОРМА lib.mytitle = TEXT lib.mytitle.field = title lib.copiright = HTML lib.copiright.value = © 2009-2012, Сергиев Посад # Default PAGE object: page = PAGE page.10 = USER page.10.userFunc = tx_templavoila_pi1->main_page lib.imgtitle, lib.searshform и lib.copiright прекрасно выводят свои значения. А вот lib.mytitle - ну ни в какую не хочет!!! lib.mytitle - без ошибки, скопировал из разметки. |
14.04.2012, 09:56 | #8 |
Senior Member
|
А если в случае с field для начала написать 10.field > и только потом присвоить 10.field = subtitle?
|
14.04.2012, 13:33 | #9 | |||
Senior Member
|
Цитата:
Но с этим я потом поэкспериментирую. Это не так важно - заменил вывод из nav_title ручным вводом. Вот такая ситуевина: Код:
lib.mytitle = TEXT lib.mytitle.field = title Код:
lib.mytitle = TEXT lib.mytitle.value = Заголовок 1 Вот что пишет про это поле темплавуаля для DS: Цитата:
Цитата:
|
|||
16.04.2012, 15:20 | #10 |
Senior Member
|
Ха!
Путем многочасовых перекуров и метода ненаучного тыка вывел, что в моем случае почему-то конструкция Код:
lib.mytitle = TEXT lib.mytitle.field = title Код:
lib.mytitle = TEXT lib.mytitle.data = page:title Код:
lib.localmenu = COA lib.localmenu { wrap = <ul>|</ul> 10 = TEXT 10.value = Точка отсчета 10.typolink.parameter.data = leveluid:0 10.wrap = <li>|</li> ............. Код:
10.field = какое_нибудь_поле Может кто подсказать, в чем дело, что я не могу получить значение поля обычным путем, как делал это ранее? И почему в одном месте .field = ничего не выводит в любом случае, а в COA выводит, хоть и совсем не то? Последний раз редактировалось Alex Podusov; 16.04.2012 в 15:56 |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как добиться невидимости страницы для realurl? | salah | Общие вопросы | 4 | 08.12.2008 16:10 |
Вставка HTML кода на все страницы сайта | Костик | Общие вопросы | 2 | 03.12.2008 09:26 |
Статистика для посетителей сайта | thebat | TYPO3: SEO и статистика посещений | 9 | 15.12.2007 19:59 |
Случайно згенерированный "id" страницы из "table=pages" в "pid_list" для "tt_news" | thebat | TypoScript практикум | 2 | 29.11.2007 20:15 |
Свой шаблон для элементов (записей) страницы | Alexey Kuzminich | Общие вопросы | 6 | 24.08.2007 05:44 |