![]()  | 
	
		
 RealUrl: можно ли заставить генерить свои ссылки? 
		
		
		Привет Уважаемой typo3 общественности! 
	Может у кого есть опыт решения подобных задач. Мне необходимо заставить realurl определенную страницу рассматривать как главную, т.е. чтобы он генерил в меню для одного из адресов не http://www.mysite.ru/kompanija/ а нормальный http://www.mysite.ru/ Пока я обхожусь через редирект, что как бы не правильно: PHP код: 
	
		
		Хотелось бы получить совета, как поступать?:confused:  | 
		
 Одним из способов который можно попробовать - сделать страницу kompanija ссылкой на корневую.  
	Вообще не очень понятно для чего вам это. Если поясните, то возможно найдется другой вариант реализации вашей задумки.  | 
		
 Цитата: 
	
 Цитата: 
	
 PS Собственно, и интересно, задача вроде как не тривиальная.:)  | 
		
 Цитата: 
	
 У вас главная и корневая страницы это разные страницы? Если да, то зачем?  | 
		
 Цитата: 
	
 Цитата: 
	
 Код: 
	lib.mainMenu = HMENU | 
		
 Цитата: 
	
 Если у вас получается несколько (две) страницы в меню, которые ссылаются на главную и одна из них лишняя, то просто исключите ее по ID (свойство excludeUidList).  | 
		
 Цитата: 
	
 Цитата: 
	
  | 
		
 Цитата: 
	
 Страница у вас типа "Ссылка" (в старых версиях название "Ярлык") ? Сейчас попробовал - выбирается тип страницы "Ссылка", выбирается страница в соответсвующем поле "Ссылка на страницу" и в меню получается прямая ссылка на указанную страницу (проверил TYPO3 4.1 и 4.4). Цитата: 
	
 Hide in menu - скрыть страницу из всех меню (кроме меню где явно указано includeNotInMenu). excludeUidList - в конкретном меню скрыть именно указанные страницы.  | 
		
 Нашел еще в доке по RealURL параметр: 
	Цитата: 
	
  | 
		
 Еще раз повторил "приём с лишней страницей", после того как включил 'dontResolveShortcuts' => 1 ситуация наконец исправилась, правда теперь элемент меню главной страницы не получает статус "активный"  
	А в целом, Спасибо Дмитрий! PS ...однако не покидает чувство, что это не правильный подход. :-) PSS ...пытаюсь достучаться до Вашей аси, тщетно :-)  | 
		
 Не знаю, совсем по теме, или нет, но было здесь что-то схожее: 
	http://forum.typo3.biz/showthread.ph...t=%EC%E5%ED%FE .... где была дана ссылка на страницу с фрагментами кода: http://www.typo3wizard.com/en/snippe...-the-menu.html Переведу суть: Внешние ссылки и ярлыки непосредственно в меню Для страниц типа "ссылка" и "внешний адрес" TYPO3 по умолчанию не делает непосредственных ссылок на целевые внешние страницы / страницы-ссылки. Этот фрагмент кода подключает режимы CUR и ACT для страниц типа ссылка. Все действие осуществляется при помощи объекта CASE в stdWrap элемента меню: Цитата: 
	
  | 
		
 Цитата: 
	
 Для внешнего адреса конечно по умолчанию редирект.  | 
		
 Т.е., вы рекомендуете делать ссылку в меню "вручную", исключая её через excludeUidList ? 
	 | 
		
 Не понял что вы имеете в виду под "вручную"? 
	Приведенный выше код всегда делает прямые ссылки с пунктов меню как для страниц типа "ссылка", так и для "внешнего адреса".  | 
		
 Не верно выразился, я имел ввиду через COA выстраивать меню, исключив первый пункт, добавляя его вручную через свойство TEXT (изврат не обращайте внимания).  
	Другой вопрос, как к элементам меню, которое предложил Андрей, добавить атрибут title. Конструкция ниже, от чего то не работает: Цитата: 
	
  | 
		
 Попробуйте в 3-х местах добавить: typolink.title.field = description 
	doNotLinkIt = 1 запрещает меню самому формировать ссылки (ссылки формируются в stdWrap.cObject), поэтому ATagTitle не будет работь.  | 
		
 От... как я забыл про это свойство :-) 
	Спасибо Дмитрий! :-)  | 
		
 Попробовал, видно не умею я готовить этименю, вот что мы имеем: 
	Цитата: 
	
 Тот код который делает то что нужно, кроме того что первый пункт меню "ярлык", не получает класс "Active" : Цитата: 
	
  | 
		
 В код сильно не вдавался, но ИМХО ярлык никогда не сможет получить свойства из ACT. Так как ACT определяется по совпадению id страницы в меню с текущей страницей в FE. Для ярлыка они никогда не совпадут.  
	Выход - добавить свойство через JS для этого пункта меню при совпадении с URL. Можно использовать TS условия для этих целей - если текущее id страницы равно нужному, то добавляем в шаблон JS код, который добавит нужный класс этому пункту меню.  | 
		
 Цитата: 
	
 В общем, я оставил эту затею, слишком много усилий ради такого пустяка. Решение задачи перешло в академический интерес - как сделать изящно. :-)  | 
		
 ACT отрабатывает и на нахождение страницы в пути к "корню". 
	Это нужно для вложенных меню: Раздел 1 - подраздел 1.1 - подраздел 1.2 Раздел 2 - подраздел 2.1 - подраздел 2.2 Раздел 3 Если вы сейчас на странице "подраздел 2.1", то активными будут 2 страницы в обоих уровнях меню. Видимо это как раз ваш случай когда "ярлык" получил состояние ACT.  | 
| Часовой пояс GMT +4, время: 17:08. | 
	Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot