Проблема с оператором "?"

KSERG

Новичок
Проблема с оператором "?" в качестве параметра функции

Помогите!
Не работает выражение empty( (условие)?знач1:знач2).
Выдает ошибку:
---
Parse error: parse error, unexpected '(', expecting T_VARIABLE or '$' in /var/www/html/RABOTA/templates/jit/%%65^652^652A46C2%%_show_search.php on line 32
---

Переписать по-другому не получится, так как этот код создает Smarty. :-(

Как можно решить данную проблему ? Зарание, Спасибо.
 

Фанат

oncle terrible
Команда форума
а, главное, смысл такой конструкции от меня, например, ускользает
 

KSERG

Новичок
Смарти генерирует следующий код:
---
<?php if (! empty ( ((is_array($_tmp=$this->_tpl_vars['t']['search'][$this->_sections['i']['index']]['City'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')) )): ?>
<b>Регион:</b> <?php echo ((is_array($_tmp=$this->_tpl_vars['t']['search'][$this->_sections['i']['index']]['City'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?>

<?php endif; ?>
---
А вот где спряталась логика тяжело сказать... :)
 
Сверху