Forumlar / National / Russian / Тех. поддержка / Функции PHP в TPL файлах

agir
#1 2012-02-03 03:04

Собственно вопрос, нужно в выводе статей на главной убрать форматирование, в PHP есть функция strip_tags(), можно-ли без хаков ядра сделать это в tpl, примерно так: {PAGE_ROW_TEXT|strip_tags}.

esclkm
#2 2012-02-03 03:59
так и делается
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Moool13
#3 2012-02-03 10:21

Так же можно сделать так:

{PAGE_ROW_TEXT|strip_tags($this,'<strong>')}

Добавлено 3 недели спустя:

ЗЫ

Почему нельзя делать так:

{PAGE_ROW_TITLE|substr($this,strpos($this,'/'))}

Это из-за того, что 2 раза встречается $this?


Bu konu Moool13 tarafından düzenlendi(2012-02-29 15:29, 12 yıllar önce)
esclkm
#4 2012-03-01 04:32
изза того что функция в функции. пиши для нее обертку в файле темы. и юзай))
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Moool13
#5 2012-03-01 11:03

пиши для нее обертку в файле темы

Можно поподробнее?

Trustmaster
#6 2012-03-01 18:17

Открываем themes/имя_темы/имя_темы.php, пишем

function after_slash($str) {
    return substr($str, strpos($str, '/');
}

после этого используем в шаблонах {PAGE_ROW_TITLE|after_slash}.

May the Source be with you!
Moool13
#7 2012-03-01 19:22

Спасибо, заюзал)