Распечатать smarty var в файле ссылок param

Одна простая вещь: я хочу объединить {s name="*"} а также {link file="*"} блоки.

src="{link file='{s name='sFooterPaymentsIcon'}{/s}'}"

Проблемы должны быть

'

приметы.
Как я могу это сделать?

3 ответа

Вы можете сделать это следующим образом:

//Assign snippet value to variable $snippetLink, in case variable is empty - assign LinkInCaseSnippetEmpty
{assign var='snippetLink' value='LinkInCaseSnippetEmpty'|snippet:'TheNameOfSnippet':"Namespace/If/Need"}
//assign source from variable $snippetLink
src="{link file=$my_file}"

В одной строке:

src="{link file='LinkInCaseSnippetEmpty'|snippet:'TheNameOfSnippet':'Namespace/If/Need'}"

Вы можете попробовать назначить новую переменную и передать ее в параметре файла, например:

{assign var="my_file" value="{s name='sFooterPaymentsIcon'}{/s}"}

а потом

src="{link file="$my_file"}"

{s} предназначен для текстовых фрагментов и не должен использоваться для переменных конфигурации. Если вам нужно сделать настраиваемое включение, вы должны создать плагин для этого.

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

Другие вопросы по тегам