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

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

Ответ
 
Опции темы Опции просмотра
Старый 10.01.2007, 15:59   #1
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию форматирование изображения в зависимости от его заголовка

Я добавляю рамку для одних изображений, а для тех, у которых есть заголовок "Размеры", эту рамку мне не надо выводить. Подскажите как сделать. Не могу понять условия тайпо.

При таком коде, не только форматирование, но и само изображение удаляется:

tt_content.image.20.1 {
params = class="picWhiteBorder"
wrap = <div class="picFrame"> | </div>
if.equals.field = header
if.value = Размеры
if.negate = 1
}
Ice вне форума   Ответить с цитированием
Старый 10.01.2007, 20:48   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от Ice Посмотреть сообщение
Я добавляю рамку для одних изображений, а для тех, у которых есть заголовок "Размеры", эту рамку мне не надо выводить. Подскажите как сделать. Не могу понять условия тайпо.

При таком коде, не только форматирование, но и само изображение удаляется:

tt_content.image.20.1 {
params = class="picWhiteBorder"
wrap = <div class="picFrame"> | </div>
if.equals.field = header
if.value = Размеры
if.negate = 1
}
Условия действуют на весь stdWrap и не выводят весь контет в случае не выполнения условия. Правильно будет:
Код:
tt_content.image.20.1 {
  outerWrap = <div class="picFrame">|</div>
  outerWrap.if.equals.field = header
  outerWrap.if.value = Размеры
  outerWrap.if.negate = 1
}
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 11.01.2007, 08:00   #3
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию почти

Спасибо за подсказку. Правда, пришлось модифицировать, чтобы заработало:

Код:
tt_content.image.20.1 {
  params = style="BORDER-RIGHT: #ffffff 1px solid;BORDER-TOP: 1px solid #ffffff;BORDER-LEFT: #ffffff 1px solid;BORDER-BOTTOM: #ffffff 1px solid;"
  stdWrap {
    outerWrap = <div class="picFrame">|</div>
    outerWrap.if.equals.field = header
    outerWrap.if.value = Размеры
    outerWrap.if.negate = 1
  }
}
Но в этом случае params всё равно для каждого изображения остаются. Нельзя ли их в условие внести? Перенос в stdWrap не дал результатов.
Ice вне форума   Ответить с цитированием
Старый 11.01.2007, 13:05   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Может, проще через CSS?
.picFrame img{
BORDER-RIGHT: #ffffff 1px solid;
BORDER-TOP: 1px solid #ffffff;
BORDER-LEFT: #ffffff 1px solid;
BORDER-BOTTOM: #ffffff 1px solid;
}
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 11.01.2007, 14:12   #5
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию

Это было бы замечательно, если бы typo не заворачивал картинку в тег div со стилем:
DIV.csc-textpic IMG {
BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}

а он как раз перекрывает мой класс с белой рамкой
Ice вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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