2016-06-26 10 views
-1

私は(フィルタが対象です)小枝テンプレートでオブジェクト変数が存在するから新しい変数を作成しよう:枝:オブジェクト変数を設定する方法?

{% for filter in filters %} 
    {% if filter.type != 'selectImage' %} 
     {{ filter.render()|raw }} 
    {% elseif filter.type == 'selectImage'%} 
     {% set selectFilter = filter %} 
    {% endif %} 
{% endfor %} 

が、私はエラーを取得:

{% set selectFilter = filter %} 

Catchable fatal error: Object of class Filters\Filter could not be converted to string in vendor\twig\twig\lib\Twig\Environment.php(403) : eval()'d code on line 40 

私はどのように新しい戦闘にオブジェクトを設定することができますか?

答えて

2

official TWIG documentationによれば、filterはTWIG言語のタグ名です。

あなたは、生成されたPHPコード内の問題を避けるために、あなたのコード内であなたの変数の名前を変更する必要があります。

{% set selectFilter = myFilter %} 
+0

フム..私は上記の例を更新しました。 _for_ cycleとwok whitoutの問題で使用する 'filter'変数。 – Stanislav

+0

あなたの質問のPHPエラーは明らかです:TWIG変数に "filter"という名前を使用することはできません。エラーを修正するには、TWIGコードのどこにでも 'filter'変数の名前を変更してください。 – Jocelyn

+0

{%set selectFilter = m_filter%}動作しません。 – Stanislav

関連する問題