簡體   English   中英

在樹枝[OctoberCMS]中打印數組的輸出值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM