在树枝中打印数组的输出值[OctoberCMS]

kraven2g

我的组件中有一个值数组,我想在default.htm中输出它,我的组件是这样的:

  $settings = Settings::instance();
  $this->ogFbAdmins = $settings->str_og_fb_admins;

ogFbAdmins从后端的repeater字段获取值,该字段允许用户创建任意数量的输入框,如果要使用此输出数组,我想在php中对每个对象执行类似的操作代码:

foreach ($this->ogFbAdmins as $adm) {
              echo $adm['str_og_fb_admins'];
            }

它返回以下内容:

admin1admin2

我在default.htm的树枝代码是这样的:

{% if __SELF__.ogFbAdmins == true %}
{% for ad in __SELF__.ogFbAdmins %}
{% if ad|length %}
  <meta property="fb:admins" content="{{ ad }}" />
{% endif %}
{% endfor %}
{% endif %}

我的这个树枝代码返回错误

“在呈现模板的过程中引发了异常(“数组到字符串的转换”)。

最后,我希望它返回的是:

<meta property="fb:admins" content="admin1" />
<meta property="fb:admins" content="admin2" />

如果您不明白这个问题,请随时提出任何问题。

kraven2g

只需对其进行更改,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 %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章