Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   форматирование изображения в зависимости от его заголовка (http://forum.typo3.ru/showthread.php?t=2420)

Ice 10.01.2007 15:59

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

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

tt_content.image.20.1 {
params = class="picWhiteBorder"
wrap = <div class="picFrame"> | </div>
if.equals.field = header
if.value = Размеры
if.negate = 1
}

Pavel Antonov 10.01.2007 20:48

Цитата:

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

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

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
}


Ice 11.01.2007 08:00

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

Код:

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 не дал результатов.

void 11.01.2007 13:05

Может, проще через CSS?
.picFrame img{
BORDER-RIGHT: #ffffff 1px solid;
BORDER-TOP: 1px solid #ffffff;
BORDER-LEFT: #ffffff 1px solid;
BORDER-BOTTOM: #ffffff 1px solid;
}

Ice 11.01.2007 14:12

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

а он как раз перекрывает мой класс с белой рамкой


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

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