2017-02-23 6 views
1

単純なもの: {s name="*"}{link file="*"}ブロックを結合したいと思います。リンクファイルのパラメータ内のsmarty varを印刷

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

問題が

兆候である必要があります。
どうすればいいですか?あなたは、このようにそれを行うことができます

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

、その後

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

答えて

1

あなたは、新しい変数を割り当てるしようとすると、ファイルパラメータにそれを渡す、などのことができ

//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}" 

1行:

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

0

{s}は、テキストスニペット用であり、構成変数に使用しないでください。インクルードを設定可能にする必要がある場合は、そのためのプラグインを作成する必要があります。

プラグインにはフロントエンドサブスクライバが必要であり、バックエンド設定フォームを使用してファイルインクルードを設定できるようにする必要があります。サブスクライバでは、ファイルインクルードの設定値をフロントエンドビューに渡すことができます。