Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Удалить отпределенный контент, если styles.content.getRight=пусто (http://forum.typo3.ru/showthread.php?t=1678)

MDG 08.08.2006 18:56

Удалить отпределенный контент, если styles.content.getRight=пусто
 
Есть HTML шаблон, в котором прописан некий HTML-код между ###leftpart###. Этот код находится в другой части сайта и отношение к ###rightpart_content### имеет посредственное.
Однако, мне нужно, чтобы этого кода небыло, если в styles.content.getRight ничего нет. А если styles.content.getRight содержит данные, тогда HTML-код между ###leftpart### в шаблоне должен оставаться без изменений, а ###rightpart_content###, как и положено заменяется на styles.content.getRight.
Как мне это сделать? Мудрил с If? ничего не выходит. Почитал этот форум, научился удалять контент, при пустом styles.content.getRight, однако если styles.content.getRight содержит данные, мой ###leftpart### заменяется на них вместо ###rightpart_content###.

Надеюсь понятно обьяснил, если что, сильно не пинайте, я только учусь...

Pavel Antonov 09.08.2006 14:12

код опубликуй

MDG 09.08.2006 15:11

Вопрос снят, переделал шаблон. Попробую по-другому, ато получилось извращение какоето...
Код всего шаблона или Ts опубликовать? или уже не нужно, поскольку вопрос снят?

Pavel Antonov 09.08.2006 17:34

это тебе решать... :)

MDG 09.08.2006 18:25

Не получается у меня всетаки реализовать задуманное....
Код:

subparts.leftpart  = COA
subparts.leftpart  {
stdWrap{
wrap = <td class="left"> | </td>
cObject < styles.content.getLeft
}
stdWrap.ifEmpty.wrap = <td class="right"> | </td>
}

Мне нужно, чтобы когда styles.content.getLeft пустой,
<td class="left">|</td> в шаблон не выводилось, а вместо него было <td class="right"> | </td>
Нет чего нибудь типа ifNOTEmpty???

При такой конструкции
Код:

stdWrap{
if.isTrue.cObject < styles.content.getLeft
wrap = <td class="left"> | </td>
cObject < styles.content.getLeft
}
stdWrap.ifEmpty.wrap = <td class="right"> | </td>

stdWrap.ifEmpty.wrap = <td class="right"> | </td> не работает
Уж простите, что голову морочу, думал справлюсь сам, но что-то не доходит до меня как это сделать.


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

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