Просмотр полной версии : IF в TPScript
Комрады! помогите плс....
мне нужно сделать проверку, если в контенте заполненна часть "Right", то мне ее надо выводить как столбец с bgcolor="grey", иначе не выводить этот столбец вообще.
как это можно сделать?
з.ы. заранее спасибо!
Pavel Antonov
28.03.2006, 00:28
Комрады! помогите плс....
мне нужно сделать проверку, если в контенте заполненна часть "Right", то мне ее надо выводить как столбец с bgcolor="grey", иначе не выводить этот столбец вообще.
как это можно сделать?
з.ы. заранее спасибо!
Читаем в документации про параметр ifEmpty у stdWrap.
выглядеть должно вроде этого:
CONTENT_RIGHT < styles.content.getRight
CONTENT_RIGHT {
stdWrap.ifEmpty = что-то...
}
чиво-то ничего не вышло....
у меня такая ситуация:
в шаблоне есть строка <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
опубликуйте код
опубликуйте код
Вот часть кода шаблона:
<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
Почитайте документацию...
почитайте документацию...
а не подскажите где ее мона взять?
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/
2 Dutchak Vitaly
к сожалению не работает... ((
Dutchak Vitaly
28.03.2006, 21:02
все прекрасно работает. вы что-то делаете не правильно.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot