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

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

Ответ
 
Опции темы Опции просмотра
Старый 17.04.2007, 13:42   #11
Дмитрий Самойлов
Продвинутый
 
Регистрация: 28.03.2005
Сообщений: 78
Отправить сообщение для Дмитрий Самойлов с помощью ICQ Отправить сообщение для Дмитрий Самойлов с помощью Skype™
По умолчанию

вот так:

temp.leftContent < styles.content.getLeft
temp.leftContent.stdWrap {
wrap = <td>|</td>
if.isTrue.numRows < styles.content.getLeft
}
Дмитрий Самойлов вне форума   Ответить с цитированием
Старый 17.04.2007, 15:14   #12
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Дмитрий Самойлов
Код:
temp.leftContent < styles.content.getLeft
temp.leftContent.stdWrap {
wrap = <td>|</td>
if.isTrue.numRows < styles.content.getLeft
}
Заработало! То, что нужно. Я же говорил, что все просто
Ну никак не врублюсь в этот TypoScript
Спасибо!

Tod,gunner,AleXUnder
Тоже спасибо. Не успел попробовать :-)
razawa вне форума   Ответить с цитированием
Старый 17.04.2007, 18:22   #13
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от razawa Посмотреть сообщение
Дмитрий Самойлов
Код:
temp.leftContent < styles.content.getLeft
temp.leftContent.stdWrap {
wrap = <td>|</td>
if.isTrue.numRows < styles.content.getLeft
}
Заработало! То, что нужно. Я же говорил, что все просто
Ну никак не врублюсь в этот TypoScript
Спасибо!

Tod,gunner,AleXUnder
Тоже спасибо. Не успел попробовать :-)
Из всех вариантов выбрали самый плохой, так как код выполняет 2 запроса к базе!

Возьмите код, который предложил gunner. Самый практичный.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 18.04.2007, 10:44   #14
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Цитата:
Сообщение от Pavel Antonov Посмотреть сообщение
Из всех вариантов выбрали самый плохой, так как код выполняет 2 запроса к базе!
Возьмите код, который предложил gunner. Самый практичный.
Попробую и так. Спасибо.
razawa вне форума   Ответить с цитированием
Старый 19.04.2007, 05:16   #15
Дылгеров Ц.В.
Senior Member
 
Регистрация: 14.11.2005
Адрес: Улан-Удэ
Сообщений: 158
Отправить сообщение для Дылгеров Ц.В. с помощью ICQ
По умолчанию

Интересно почему не работает для среднего столбца:
temp.Left = TEXT
temp.Left {
cObject < styles.content.get
required = 1
wrap = <table><tr><td> | </td></tr></table>
}
Дылгеров Ц.В. вне форума   Ответить с цитированием
Старый 19.04.2007, 10:46   #16
gunner
Продвинутый
 
Регистрация: 12.10.2004
Адрес: Severodonetsk, Ukraine
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Дылгеров Ц.В. Посмотреть сообщение
Интересно почему не работает для среднего столбца:
temp.Left = TEXT
temp.Left {
cObject < styles.content.get
required = 1
wrap = <table><tr><td> | </td></tr></table>
}
все прекрасно работает, только что проверял...

Код:
temp.Left = TEXT
temp.Left {
  #cObject < styles.content.getLeft
  cObject < styles.content.get
  required = 1
  wrap = <table><tr><td> | </td></tr></table> 
}
gunner вне форума   Ответить с цитированием
Старый 19.04.2007, 11:16   #17
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Может
temp.Left нужно заменить на то, что в среднем столбце в Вашем случае?
razawa вне форума   Ответить с цитированием
Старый 07.10.2007, 17:12   #18
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   #19
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   #20
-=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=- вне форума   Ответить с цитированием
Ответ


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

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, время: 16:05.


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

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