PDA

Просмотр полной версии : IF в TPScript


z0r1k
27.03.2006, 19:21
Комрады! помогите плс....

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

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

Pavel Antonov
28.03.2006, 00:28
Комрады! помогите плс....

мне нужно сделать проверку, если в контенте заполненна часть "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
опубликуйте код

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

<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
<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
а не подскажите где ее мона взять?

http://typo3.org/documentation/


По вопросу разметки HTML шаблонов:
http://typo3.org/documentation/document-library/tutorials/doc_tut_templselect/current/view/1/3/

z0r1k
28.03.2006, 19:57
2 Dutchak Vitaly

к сожалению не работает... ((

Dutchak Vitaly
28.03.2006, 21:02
все прекрасно работает. вы что-то делаете не правильно.