Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 07.10.2007, 17:12   #1
are
Продвинутый
 
Аватар для are
 
Регистрация: 25.10.2006
Адрес: Новосибирск
Сообщений: 36
Отправить сообщение для are с помощью ICQ
По умолчанию

аналогичная проблема

есть менюшка второго уровня в виде обычного списка UL
хочется, что если нет пунктов меню, то не выводить <ul></ul>

Цитата:
temp.contextMenu = HMENU
temp.contextMenu {
#не помогает, все равно выводится <div class="context_menu"><ul></ul></div>
required = 1
wrap = <div class="context_menu"><ul>|</ul></div>
}


temp.contextMenu.entryLevel = 1
temp.contextMenu.1 = TMENU

temp.contextMenu.1 {

NO.allWrap = <li> | </li>

NO.stdWrap.htmlSpecialChars = 1

ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <li class="selected"> | </li>

}


temp.contextMenu.2 = TMENU
temp.contextMenu.2 {

NO.allWrap = <li> | </li>
NO.stdWrap.htmlSpecialChars = 1

ACT {
stdWrap.htmlSpecialChars = 1
allWrap = <li class="selected"> | </li>
}

}
посоветуйте , что добавить в код выше ?
are вне форума   Ответить с цитированием
Старый 10.10.2007, 11:35   #2
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Как делаю я меню:

Код:
temp.MenuTop {
	wrap = <div id="menu"> | </div>
	entryLevel = 0
	1 = TMENU
	1 {
		expAll=1
		noBlur = 1
		wrap = <ul id="menuList" class="adxm"> | </ul> 
		NO {
			wrapItemAndSub = <li> | </li> 
		   }
		IFSUB = 1
		IFSUB {
			allWrap.dataWrap = <li><a>{field:title}</a>
			doNotShowLink = 1   
		      }
		ACTIFSUB < .IFSUB
	  }
Может быть комбинации wrap и wrapItemAndSub помогут обойти это?
Кстати, проверить на пустые <ul> не могу, но уверен, что <div id="menu"></div> всетаки выводится, я так понимаю цель - именно от этого избавиться. Сам бы не против узнать.
razawa вне форума   Ответить с цитированием
Старый 10.10.2007, 12:34   #3
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Цитата:
Сообщение от are Посмотреть сообщение
аналогичная проблема

есть менюшка второго уровня в виде обычного списка UL
хочется, что если нет пунктов меню, то не выводить <ul></ul>


посоветуйте , что добавить в код выше ?
Если для навешивания шаблона используется TV, то можно делать следующим образом:
1. Сделать map ко всему элементу, содержащему меню (например, в моем случае <div id="sidemenu">) с параметром OUTER
2. Прописать для этого меню вот такой TS:
Цитата:
lib.sidemenu = HMENU
lib.sidemenu.entryLevel = 1
lib.sidemenu.1 = TMENU
lib.sidemenu.1 {
NO.linkWrap = <li>|</li>|*||*|<li class="last">|</li>
ACT = 1
ACT.linkWrap = <li class="smact">|</li>|*||*|<li class="smact last">|</li>
}
lib.sidemenu.1.wrap =<div id="sidemenu"><ul>|</ul></div>
Соответственно выводится элемент будет только при наличии в нем какого-либо контента.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 10.10.2007, 14:46   #4
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Код:
temp.MenuTop {
	wrap = <div id="menu"> | </div> - убрал
	entryLevel = 0
	1 = TMENU
	1 {
               wrap = <div id="menu"><ul id="menuList" class="adxm"> | </ul></div> - добавил
		expAll=1
		noBlur = 1 
		NO {
			wrapItemAndSub = <li> | </li> 
		   }	
	  }
Вот так вроде бы не выводит, если нет меню.
тоесть я wrap применяю только к объекту TMENU. Попробуйте.
razawa вне форума   Ответить с цитированием
Старый 11.10.2007, 11:07   #5
are
Продвинутый
 
Аватар для are
 
Регистрация: 25.10.2006
Адрес: Новосибирск
Сообщений: 36
Отправить сообщение для are с помощью ICQ
По умолчанию

Спасибо большое всем!
сработало : )
are вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таксономия в typo3 (как реализовать?) Slanj Общие вопросы 19 24.06.2013 01:14
Как в RTE HtmlArea добавить свою кнопку? Дылгеров Ц.В. HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 9 17.04.2008 20:21
ПРОБЛЕМА! Создаю таблицу, как элемент контента. thebat Общие вопросы 4 09.03.2007 13:58
посоветуйте как разобраться с ImageMagic-ом -=STYDENT=- Общие вопросы 3 27.07.2006 23:54
Как вывести 2ой сайт в окне контента Dima Общие вопросы 2 10.12.2005 14:25


Часовой пояс GMT +4, время: 00:35.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория