私はデータ配列を返さなければならないプラグインを作成していますが、PHP配列を返すとTwigは受け入れられないようです。私は配列にするためにTwigで爆発を使用したくない。
私は他のプラグインでこのような小枝から関数を呼び出すことができることがわかりました。
{% set result = craft.winkelwagen.printWinkelWagen(currentUser.id) %}
{% for output in result %}
{{ output }}
{% endfor %}
しかし、私は文字列変換エラーに配列を取得します。誰かがこれを行う正しい方法を知っていますか?
前もって感謝します。
ベストアンサー
あなたのプラグインはPHP配列をうまく処理できるはずです。
craft/plugins/myplugin/variables/MyPluginVariable.php
function getArray()
{
return array('hi', 'there');
}
craft/templates/template.twig
{% set result = craft.myPlugin.getArray() %}
{% for item in result %}
{{ item }}
{% endfor %}
表示されているエラーは、出力
自体が配列である可能性が高いためです。あなたがdevModeを有効にしているなら、forループの中に
{{dump(output)}}
を試して、実際に/含まれているものを見ることができます。