Я получаю свои строки из базы данных MySQL
. Пример строки:Поместите теги вокруг части строки в Smarty
'
{something}Lorem ipsum{/something} dolor sit amet, consectetur adipiscing elit.
Scrupulum, inquam, abeunti;
{blablabla}Illa tamen simplicia{blablabla}, vestra versuta.
Non semper, inquam; Sed mehercule pergrata mihi oratio tua.
Stoici scilicet. Scrupulum, inquam, abeunti;
'
В PHP я присвоить строку переменной Smarty, как это:
$smarty->assign('homePageText', $string);
Теперь я хочу, чтобы иметь возможность сделать что-то вроде этого в шаблоне:
{$homePageText}
{something}
<a href="http://www.domain.com/" class="foo">{$}</a>
{/something}
{blablabla}
<b class="bar"><i>{$}</i></b>
{/blablabla}
{/$homePageText}
Так строка изменится в этом:
'
<a href="http://www.domain.com/" class="foo">Lorem ipsum</a> dolor sit amet, consectetur adipiscing elit.
Scrupulum, inquam, abeunti;
<b class="bar"><i>Illa tamen simplicia</i></b>, vestra versuta.
Non semper, inquam; Sed mehercule pergrata mihi oratio tua.
Stoici scilicet. Scrupulum, inquam, abeunti;
'
Чтобы вы могли разместить теги вокруг частей переменной в шаблоне Smarty. Есть ли такая функция в Smarty 3.0? Или как я могу построить это в smarty в php 5.4? Я хочу как можно меньше PHP-кода в моих шаблонах. Кроме того, часть {something}<tag>{$}</tag>{/something}
не должна находиться в файлах php, поскольку на странице будет несколько шаблонов.
это очень непонятно, что вы хотите добиться от этого дие Stion. Пожалуйста, объясните это подробно. Также '$ smarty-> assign ('homePageText');' неверно, потому что вы не устанавливаете здесь никакого значения. –
Вы можете использовать собственные ресурсы шаблонов (http://www.smarty.net/docs/en/resources.custom.tpl) в сочетании с наследованием шаблонов (http://www.smarty.net/inheritance) – sofl