[英]Print the output value of an array in twig [OctoberCMS]
我的組件中有一個值數組,我想在default.htm中輸出它我的組件是這樣的:
$settings = Settings::instance();
$this->ogFbAdmins = $settings->str_og_fb_admins;
ogFbAdmins從后端的轉發器字段獲取值,該字段允許用戶創建他想要的任意數量的輸入框,我想在php中為每個輸入框做一些事情,但是在twig上,如果我使用這個輸出我的數組碼:
foreach ($this->ogFbAdmins as $adm) {
echo $adm['str_og_fb_admins'];
}
它返回:
admin1admin2
我的default.htm上的twig代碼是這樣的:
{% if __SELF__.ogFbAdmins == true %}
{% for ad in __SELF__.ogFbAdmins %}
{% if ad|length %}
<meta property="fb:admins" content="{{ ad }}" />
{% endif %}
{% endfor %}
{% endif %}
我的這個twig代碼返回一個錯誤
“在渲染模板期間拋出了異常(”數組到字符串轉換“)。”
最后我想要它返回的是:
<meta property="fb:admins" content="admin1" />
<meta property="fb:admins" content="admin2" />
如果您不理解這個問題,請隨時提出任何問題。
只需將content="{{ad}}"
更改為content="{{ad.str_og_fb_admins}}"
使其正常運行。
樹枝代碼將是這樣的:
{% if __SELF__.ogFbAdmins == true %}
{% for ad in __SELF__.ogFbAdmins %}
{% if ad.str_og_fb_admins|length %}
<meta property="fb:admins" content="{{ ad.str_og_fb_admins }}" />
{% endif %}
{% endfor %}
{% endif %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.