![]()  | 
	Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community | 
| 
			
			 | 
		#1 | 
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 07.04.2008 
				Адрес: msk 
				
				
					Сообщений: 125
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Если мне требуется ссылка на главную страницу в меню - на уровне других страниц меню (обычно втором) создаётся страница "Главная", её тип изменяется на ярлык, который ведёт на главную. 
		
		
		
		
		
		
			Если мне требуется подменю на главной странице - создаётся страница "главная", внутри этой страницы создаются страницы составляющие это самое подменю. После этого уже корневая страница делается ярлыком на эту квази-главную страницу. Квази-главная страница не должна показываться в меню, поэтому ставим соответствующую опцию в её свойствах. Когда вводится адрес сайта - site.ru, например, пользователь видит подменю. Нюанс: квази-главная страница не исчезает, чтобы поисковики не индексировали её, она запрещается в robots.ini. А что делать если нужно чтобы было и подменю на главной странице и ссылка на главную страницу в меню? Логично создать ещё одну страницу главная-ярлык и сделать её ярлыком уже на главную - однако это не работает. Не работает и изменение типа страницы на внешнюю ссылку, адрес которой site.ru 
				__________________ 
		
		
		
		
	Грудь в крестах, или голова в кустах.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#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]
 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#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]
				__________________ 
		
		
		
		
	Грудь в крестах, или голова в кустах.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#4 | 
| 
			
			 Senior Member 
			
			
			
			
	 | 
	
	
	
		
		
			
			 
			
			Наследуются, да, все верно.
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#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, то есть с кэшем всё в порядке, он ни при чем.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#6 | 
| 
			
			 Senior Member 
			
			
			
			
	 | 
	
	
	
		
		
			
			 
			
			Можно попробовать добавить  
		
		
		
		
		
		
		
	Код: 
	lib.localmenu.10.allStdWrap.insertData = 1  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#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 - без ошибки, скопировал из разметки.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#8 | 
| 
			
			 Senior Member 
			
			
			
			
	 | 
	
	
	
		
		
			
			 
			
			А если в случае с field для начала написать 10.field > и только потом присвоить 10.field = subtitle?
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#9 | |||
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 Цитата: 
	
 Но с этим я потом поэкспериментирую. Это не так важно - заменил вывод из nav_title ручным вводом. Вот такая ситуевина: Код: 
	lib.mytitle = TEXT lib.mytitle.field = title Код: 
	lib.mytitle = TEXT lib.mytitle.value = Заголовок 1 Вот что пишет про это поле темплавуаля для DS: Цитата: 
	
 Цитата: 
	
  | 
|||
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#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 |