Некоторые вопросы

1. Можно ли прописать условие смарти в шаблоне, суть которого: «Если список топиков и тема». Под темой Я подразумеваю темы шаблона, которые появились с версии 1.0. Например тема называется themename

{if $bTopicList &&....

Вот мне нужно продолжение. Нужно чтобы определенный класс присваивался только в списке топиков и при активированной теме шаблона.

2. Теги в эфире. Я вывожу в эфир текст коммента таким образом:
{strip_tags($oComment->getText(),"<strong><u><em>")|truncate:120:"..."|escape:'html'}

Вот что получаю на выходе
<strong>Жирный текст</strong>, <u>подчеркнутый</u>, зачеркнутый, <em>наклонный</em>


Причем раньше все норм работало, в эфире выводился жирный текст, подчеркнутый, ссылки, потом случился полтергейст, я конечно ничего не делал и не трогал :))) Но работать перестало.

6 комментариев

avatar
1. Можно ли прописать условие смарти в шаблоне, суть которого: «Если список топиков и тема». Под темой Я подразумеваю темы шаблона, которые появились с версии 1.0. Например тема называется themename
эта тема — обычный параметр конфига. получайте его как обычно.

на второй вопрос что либо ответить сложно — где перестало работать? как именно перестало работать?
avatar
где перестало работать? как именно перестало работать?
ну хотя бы на моем демо-сайте

эта тема — обычный параметр конфига. получайте его как обычно.
хм, ну я топик этот создал, чтобы получить ответ более конкретный :) если б я знал, как это «как обычно», сам бы сделал)
avatar
1.
хм, ну я топик этот создал, чтобы получить ответ более конкретный :) если б я знал, как это «как обычно», сам бы сделал)

в шаблонах разве не видели?
или так:
{cfg name='path.root.web'}

или так:
{$oConfig->GetValue('path.root.web')}


в результате имеем:

{if $bTopicList and $oConfig->GetValue('view.theme')=='default'}
    тема по-умолчанию
{/if}


2.
Теги в эфире. Я вывожу в эфир текст коммента таким образом:
{strip_tags($oComment->getText(),"<strong><u><em>")|truncate:120:"..."|escape:'html'}

отбросьте экранирование:
{strip_tags($oComment->getText(),"<strong><u><em>")|truncate:120:"..."}

и проверьте.
avatar
отбросьте экранирование:
гениально!

Спасибо за ответы!
avatar
гениально!
это ирония? к чему? вы превращаете этим экранированием свои теги в их представление.
и они браузером воспринимаются как текст.
avatar
никакой иронии.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.