![]()  | 
	Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community | 
| 
			
			 | 
		#1 | 
| 
			
			 Продвинутый 
			
			
			
			
	 | 
	
	
	
		
		
			
			 
			
			Добрый вечер! 
		
		
		
		
		
		
			После обновления TYPO3 до версии 4.7 страницы на которых используется элемент типа "Меню/Карта сайта" и тип меню "Меню разделов (записей, включенных в меню)" выводятся в искаженном виде. Подробности искажения описать сложно, если только фразой: "Перее...сь все в доме Облонских". Собственно сам элемент "Карта сайта" не выводится, очередность вывода элементов страницы нарушена, элементы выводятся повторно несколько раз в арифметической прогрессии. Где-то схаваны заголовки элементов. Наглядно это можно увидеть, например здесь: https://elarum.ru/info/standards/tu-...9-05766801-94/. Еще интереснее становится, когда смотришь HTML... Поисковики конечно активизировались, но людям читать неудобно! Кто-то уже сталкивался с подобной ситуацией? P.S. При отключении элемента типа "Меню/Карта сайта" очередность вывода элементов страницы и ее HTML-форматирование восстанавливаются. Для сравнения: https://elarum.ru/info/standards/tu-...7-05766801-98/ P.P.S. Про второй сервис пак я историю слышал... 
				__________________ 
		
		
		
		
		
			Не ошибается тот, кто ничего не делает! Последний раз редактировалось gabdullin; 15.06.2018 в 18:30 Причина: Добавление  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#2 | 
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 
			
			За генерацию контента отвечает TS код из экста css_styled_content. Возможно чего-то там намудрили разработчики в стремлении к "HTML5".  
		
		
		
		
		
		
		
	Кстати вышел TYPO3 4.7.1 с баг фиксами.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#3 | 
| 
			
			 Продвинутый 
			
			
			
			
	 | 
	
	
	
		
		
			
			 
			
			Вчера еще поставил, не исправлен этот баг.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Не ошибается тот, кто ничего не делает!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#4 | 
| 
			
			 Продвинутый 
			
			
			
			
	 | 
	
	
	
		
		
			
			 
			
			И правда подключил статический шаблон от 4.6 - выводится как должно быть, попробую в шаблоне 4.7 поковыряться.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Не ошибается тот, кто ничего не делает!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#5 | 
| 
			
			 Продвинутый 
			
			
			
			
	 | 
	
	
	
		
		
			
			 
			
			Так было в 4.6 
		
		
		
		
		
		
			Код: 
	# "Section index (pagecontent w/Index checked - liststyle)"
3 < styles.content.get
3 {
	wrap = <ul class="csc-menu csc-menu-3">|</ul>
	select.andWhere = sectionIndex!=0
	select.pidInList.override.field = pages
	renderObj = TEXT
	renderObj {
		fieldRequired = header
		trim = 1
		field = header
		htmlSpecialChars = 1
		noBlur = 1
		wrap = <li class="csc-section">|</li>
		typolink.parameter.field = pid
		typolink.section.field = uid
	}
}
Код: 
	# "Section index (pagecontent w/Index checked - liststyle)"
3 < .default
3 {
	special {
		value {
			override {
				data = page:uid
				if {
					isFalse.field = pages
				}
			}
		}
	}
	stdWrap {
		outerWrap = <ul class="csc-menu csc-menu-3">|</ul>
	}
	1 = TMENU
	1 {
		sectionIndex = 1
		sectionIndex.type = header
		NO.wrapItemAndSub = <li class="csc-section">|</li>
	}
}
				__________________ 
		
		
		
		
	Не ошибается тот, кто ничего не делает!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#6 | 
| 
			
			 Senior Member 
			
			
			
			
	 | 
	
	
	
		
		
			
			 
			
			Скорее всего дело вот в этой строке - sectionIndex.type = header, т.е. перебор идет только по элементам с заголовками, а не по всем элементам и строится не текстовый объект из ссылок на все элементы страницы, но текстовое меню элементов с заголовками. 
		
		
		
		
		
		
		
	В TSRef про этот самый sectionIndex.type написано что он может принимать значения либо all, либо header - в вашем случае, скорее всего, поможет поставить его в all.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#7 | 
| 
			
			 Senior Member 
			
			
			
			
	 | 
	
	
	
		
		
			
			 
			
			Хотя, может я и ошибся и проблема кроется в условии для select  
		
		
		
		
		
		
		
	Код: 
	20 = CONTENT
					20 {
						table = tt_content
						select {
							pidInList = this
							orderBy = sorting
							andWhere {
								dataWrap = sorting>{field:sorting}
							}
							languageField = sys_language_uid
							max = 1
						}
 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#8 | |
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 Цитата: 
	
 В 4.7 судя по всему используется связка HMENU/TMENU. Что по идее более логично - ведь формируется именно меню. Может в 4.7 HMENU/TMENU кривое?  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
| Теги | 
| карта сайта, меню, меню разделов | 
| Опции темы | |
| Опции просмотра | |
		
  | 
	
		
  | 
			 
			Похожие темы
		 | 
	||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение | 
| Подсчет и вывод записей в текущей категории средствами typoscript | thebat | TypoScript практикум | 34 | 24.08.2011 20:27 | 
| G+Т меню, генерация картинки и вывод названия страницы. | alexk | TypoScript практикум | 0 | 05.11.2010 00:07 | 
| Как ограничить вывод пунктов меню | GAZok | Общие вопросы | 3 | 22.10.2009 05:48 | 
| Рендеринг меню в таблицу | AleXUnder | Общие вопросы | 3 | 26.03.2009 17:55 | 
| Убрать вывод подменю у конкретного пункта основного меню | -=UncleByte=- | TypoScript практикум | 4 | 30.11.2007 18:06 |