Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   IF в TPScript (http://forum.typo3.ru/showthread.php?t=1219)

z0r1k 27.03.2006 19:21

IF в TPScript
 
Комрады! помогите плс....

мне нужно сделать проверку, если в контенте заполненна часть "Right", то мне ее надо выводить как столбец с bgcolor="grey", иначе не выводить этот столбец вообще.
как это можно сделать?

з.ы. заранее спасибо!

Pavel Antonov 28.03.2006 00:28

Цитата:

Сообщение от z0r1k
Комрады! помогите плс....

мне нужно сделать проверку, если в контенте заполненна часть "Right", то мне ее надо выводить как столбец с bgcolor="grey", иначе не выводить этот столбец вообще.
как это можно сделать?

з.ы. заранее спасибо!

Читаем в документации про параметр ifEmpty у stdWrap.

выглядеть должно вроде этого:
Код:

CONTENT_RIGHT < styles.content.getRight
CONTENT_RIGHT {
  stdWrap.ifEmpty = что-то...
}


z0r1k 28.03.2006 15:21

спс. попробуем-с....

z0r1k 28.03.2006 17:05

чиво-то ничего не вышло....
у меня такая ситуация:

в шаблоне есть строка <td class="right"></td>.
я туда вставляю subparts.right < styles.content.getRight
и если оно (styles.content.getRight) не пусто,
то мне нужно добавить в <td> bgcolor="grey",
т.е. это должно выглядеть так <td class="right" bgcolor="grey">,
а если styles.content.getRight пуст, то ничего делать не надо.

как мне это сделать? помогите плиииз!!!

Pavel Antonov 28.03.2006 17:11

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

z0r1k 28.03.2006 17:16

Цитата:

Сообщение от Pavel Antonov
опубликуйте код

Вот часть кода шаблона:
Код:

        <table border="0">
          <tr>
            <td class="content">
              {CONTENT}
            </td>
            <td class="right">
              {RIGHT}
            </td>
          </tr>
        </table>

вот код TPScript:
Код:

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY
 
  subparts.topmenu < temp.topmenu
  subparts.content < styles.content.get   
  subparts.right < styles.content.getRight
}


Pavel Antonov 28.03.2006 18:20

Это не рабочий код... тут все неверно

Секции определяются как:
Код:

<!-- ###CONTENT### -->
Тело секции
<!-- // ###CONTENT### -->

Если CONTENT с большой, то и надо писать и: subparts.CONTENT


Почитайте документацию...

z0r1k 28.03.2006 18:38

Цитата:

почитайте документацию...
а не подскажите где ее мона взять?

Dutchak Vitaly 28.03.2006 18:42

Код HTML:

<table border="0">
          <tr>
            <td class="content">
              <!--###CONTENT###-->
                  ...
              <!--// ###CONTENT###-->
            </td>
            <td class="right" id="right">
              <!--###RIGHT###-->
                  ...
              <!--// ###RIGHT###-->           
            </td>
          </tr>
        </table>

Код:

lib.js_change_bg = HTML
lib.js_change_bg.value = <script language="Javascript 1.0">document.getElementById ('right').style.backgroudColor="#eeeeee"</script>
 
subparts.RIGHT = styles.content.getRight
subparts.RIGHT.stdWrap.ifEmpty.cObject < lib.js_change_bg

Криво все это, но может будет работать.

Pavel Antonov 28.03.2006 18:46

Цитата:

Сообщение от z0r1k
а не подскажите где ее мона взять?

http://typo3.org/documentation/


По вопросу разметки HTML шаблонов:
http://typo3.org/documentation/docum...rent/view/1/3/


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

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