Свойство объекта Smarty внутри его тега PHP - PullRequest
0 голосов
/ 04 августа 2011

У меня есть умное приложение, в котором печатается серия адресов.У него тоже есть почтовый индекс, поэтому в какой-то момент в шаблоне, который я использую.

{foreach item=i from=$members}
{$i.ZIP}
{/foreach}

Приведенный выше код работает, хотя я строго делаю почтовые индексы до 5 цифр, которые, я знаю, могут быть выполнены с помощью следующего кода.

{foreach item=i from=$members}
substr_replace("00000", {$i.ZIP}, 5 - strlen({$i.ZIP}));
{/foreach}

Но приведенный выше код не работает и выдает ошибку во время выполнения.Что-то мне не хватает?

1 Ответ

1 голос
/ 05 августа 2011

Вы не можете использовать PHP-код в шаблоне Smarty, если не поместите его в теги {php}.В этом случае вы можете избежать этого, используя string_format .

Я думаю, что это должно сделать:

{$ i.ZIP | string_format: "% 05s"}

...