Распечатать 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}
предназначен для текстовых фрагментов и не должен использоваться для переменных конфигурации. Если вам нужно сделать настраиваемое включение, вы должны создать плагин для этого.
Плагин должен иметь внешнего подписчика и настраивать включение файла через форму конфигурации внутреннего интерфейса. В подписчике вы можете передать значение конфигурации для включаемого файла в представление внешнего интерфейса.