Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 22.05.2008, 02:41   #1
enot
Новенький
 
Регистрация: 02.11.2006
Сообщений: 24
Question if .... else .... ?

написал я вот такой код

plugin.tt_news.displaySingle.author_stdWrap {
typolink >
typolink.parameter = 168
typolink.additionalParams >
typolink.additionalParams.field = new_field
typolink.additionalParams.wrap = &tx_plugin_pi1[uid]=|
typolink.if {
isTrue.field = new_field
}
wrap = <p class="news-single-author">Автор:&nbsp;|</p>
}

т.е. если у новости заполнено поле new_field то ссылка с поля "автор" будет на страницу 168 плюс дополнительные параметры.
это работает. замечательно!!!
но если поле new_field не заполнено то ссылка не формируется.
как это изменить?
т.е. если поле new_field не заполнено, то я хочу строить ссылку по другому.
фактически надо конструкцию if... else....

помогите, люди добрые, а то сил уже нет моих никаких......
enot вне форума   Ответить с цитированием
Старый 22.05.2008, 12:49   #2
Uruguaygrep
Senior Member
 
Аватар для Uruguaygrep
 
Регистрация: 25.04.2007
Адрес: Donetsk, Ukraine
Сообщений: 116
Отправить сообщение для Uruguaygrep с помощью ICQ
По умолчанию

посмотрите в документации оператор
negate
Именно для if ( есть еще для работы с IMAGE)
По моему он должен вам подойти.
__________________
Стас Кобзарь
Uruguaygrep вне форума   Ответить с цитированием
Старый 22.05.2008, 13:34   #3
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Попробуйте так:
author_stdWrap.cObject = COA
author_stdWrap.cObject.10 = TEXT
author_stdWrap.cObject.10{
typolink.parameter = ...
required = new_field
}
author_stdWrap.cObject.20 = TEXT
author_stdWrap.cObject.20{
typolink.parameter = ...
if{
isTrue.field = new_field
negate = 1
}
}
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 23.05.2008, 01:10   #4
enot
Новенький
 
Регистрация: 02.11.2006
Сообщений: 24
По умолчанию

спасибо огромное!!!!

только с tt_news так не получается.
в коде tt_news есть строка
$newsAuthor = strlen($row['author'])?$this->local_cObj->stdWrap($row['author']?$row['author']:'',$lConf['author_stdWrap.']):'';

а функция stdWrap не умеет обрабатывать COA

Последний раз редактировалось enot; 23.05.2008 в 02:32
enot вне форума   Ответить с цитированием
Старый 23.05.2008, 13:27   #5
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

stdWrap умеет обрабатывать и COA, и всё что угодно...
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория