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

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

Ответ
 
Опции темы Опции просмотра
Старый 16.04.2007, 16:33   #1
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию Как скрыть пустой блок контента

Мучаюсь уже долго.
Никак не найду как реализовать такое. Уверен, что очень просто, но никак не додумаюсь.
Шаблон строится на таблицах.
Так вот: мне нужно, если левого (Left) контента на странице нет, то и левого блока - не видно. Тоесть грубо говоря, весь основной контент - растягивается на ширину страницы.
Если написано просто
Код:
temp.Left < styles.content.getLeft
temp.Left {
   wrap = <table><tr><td> | </td></tr></table> 
              }
То если контент пустой - всеравно выводится эта табличка. А она у меня с фоном и т.п. Тоесть пустой блок получается.
Нашел тему про Контент по-умолчанию: ссылка
Но с помощью этого - ничего не добился. Не могу разобраться с этими if
В общем - как привязать wrap к наличию контента?
razawa вне форума   Ответить с цитированием
Старый 16.04.2007, 17:14   #2
AleXUnder
Senior Member
 
Аватар для AleXUnder
 
Регистрация: 10.01.2004
Сообщений: 201
Отправить сообщение для AleXUnder с помощью ICQ Отправить сообщение для AleXUnder с помощью Skype™
По умолчанию

посмотрите TSRef, на сколько я помню в вашем случае можно использовать conditions, но могу ошибаться
AleXUnder вне форума   Ответить с цитированием
Старый 16.04.2007, 17:41   #3
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Цитата:
использовать conditions
Я там не нашел нужное мне условие :-( Может в globalVars что-то. Но не знаю где смотреть.
Ну должно быть простое решение этой проблемы.
Вот еще похожая проблема
razawa вне форума   Ответить с цитированием
Старый 16.04.2007, 19:24   #4
Tod
Senior Member
 
Аватар для Tod
 
Регистрация: 25.03.2006
Сообщений: 627
Отправить сообщение для Tod с помощью ICQ
По умолчанию

У меня когда-то работала конструкция по типу:
Цитата:
...
subparts.right < styles.content.getRight
subparts.right.stdWrap.wrap = <td id="col_name3"> | </td>
subparts.right.stdWrap.ifEmpty.cObject >
...
Попробуй поэксперементировать с этим кодом.
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress
Tod вне форума   Ответить с цитированием
Старый 17.04.2007, 11:36   #5
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Цитата:
subparts.Left < styles.content.getLeft
subparts.Left.stdWrap.wrap = !!!! | !!!!
subparts.Left.stdWrap.ifEmpty.cObject >
Всеравно мои "!!!!" отображаются при пустом контенте
Уже городил конструкции типа
temp.Left.stdWrap.ifEmpty.cObject.stdWrap.wrap = |
Не помогает.
Может мне как-то привязаться к "numRows" ( а она явно говорит 0 - если нет контента), где-то видел такую конструкцию "if.isFalse.numRows", но как ее применить тут ?
razawa вне форума   Ответить с цитированием
Старый 17.04.2007, 11:57   #6
AleXUnder
Senior Member
 
Аватар для AleXUnder
 
Регистрация: 10.01.2004
Сообщений: 201
Отправить сообщение для AleXUnder с помощью ICQ Отправить сообщение для AleXUnder с помощью Skype™
По умолчанию

это можно сделать совокупностью TS и html, не помню точно, но поищу на досуге и выложу сюда решение.
В кратце, с помощью TS мы определяем есть контент или нет, ставим соответственно слас тэга, затем в css указываем - скрыть.
AleXUnder вне форума   Ответить с цитированием
Старый 17.04.2007, 12:47   #7
gunner
Продвинутый
 
Регистрация: 12.10.2004
Адрес: Severodonetsk, Ukraine
Сообщений: 60
По умолчанию

попробуй, что-то вроде:

Код:
temp.Left = TEXT
temp.Left {
  cObject < styles.content.getLeft
  required = 1
  wrap = <table><tr><td> | </td></tr></table> 
}
не проверял, но решение где-то рядом... удачи =)
gunner вне форума   Ответить с цитированием
Старый 17.04.2007, 13:42   #8
Дмитрий Самойлов
Продвинутый
 
Регистрация: 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   #9
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   #10
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 вне форума   Ответить с цитированием
Ответ


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

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


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

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