Шаблоны Smarty - переменная внутри переменной?

Итак, в настоящее время я делаю собственный шаблон WHMCS, который использует систему шаблонов smarty. Один из звонков следующий:

{$customfield.input|replace:'>':'placeholder="Placeholder' >'}

Теперь это работает, поскольку он устанавливает заполнитель с текстом Placeholder. Я пытаюсь получить следующую переменную внутри, где находится текст заполнителя:

{$customfield.name}

Поэтому мне нужно что-то вроде следующего:

{$customfield.input|replace:'>':'placeholder="{$customfield.name}" >'}

но это не работает.

Это возможно?


person Tenatious    schedule 03.06.2014    source источник


Ответы (2)


Правильный способ сделать это

{$customfield.input|replace:'>':"placeholder='`$customfield.name`' >"}
person Tenatious    schedule 03.06.2014

Снимите фигурные скобки вокруг второй переменной:

{$customfield.input|replace:'>':'placeholder="{$customfield.name|escape:html}" >'}
person Kyle O'Brien    schedule 03.06.2014
comment
Это просто показывает $customfield.name внутри заполнителя вместо фактической переменной. - person Tenatious; 04.06.2014
comment
Это тоже, похоже, не работает :( Не показывает никакого поля ввода, так что я предполагаю, что это нарушает систему шаблонов. - person Tenatious; 04.06.2014
comment
Хорошо, давайте попробуем последнее редактирование. Тогда у меня свежие идеи. :( - person Kyle O'Brien; 04.06.2014
comment
Получил ответ: {$customfield.input|replace:'>':"placeholder=' $ customfield.name' >"} - person Tenatious; 04.06.2014