Smatry заменить не печатать массив переменной

{$variable.fieldname} = Username

Мой вклад <input type="text">

Я пробовал {$variable|replace:"type=\"text\"":'type="text" placeholder="{$variable.fieldname}"'}

Получение вывода: <input type="text" placeholder="{$variable.fieldname}">

Ожидается: <input type="text" placeholder="Username">


person Ahuahu    schedule 23.08.2020    source источник
comment
Отвечает ли это на ваш вопрос? Переопределить переменную в массиве - Smarty   -  person Crezzur    schedule 23.08.2020


Ответы (1)


Вам нужно assign дополнительную переменную и использовать вместо нее regex_replace метод.

{assign var="newvar" value="type=\"text\" placeholder=\"{$variable.fieldname}\""}

{$variable|regex_replace:"/type=\"text\"/":{$newvar}}
person Smaller    schedule 23.08.2020
comment
Спасибо, помогло +1 - person Ahuahu; 23.08.2020