【问题标题】:Print the output value of an array in twig [OctoberCMS]在 twig [OctoberCMS] 中打印数组的输出值
【发布时间】:2016-06-02 08:47:52
【问题描述】:

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

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

ogFbAdmins 正在从后端的转发器字段中获取值,该字段允许用户根据需要创建任意数量的输入框,如果我输出我的使用此代码的数组:

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" />

如果您不理解问题,请随时提出任何问题。

【问题讨论】:

标签: php arrays laravel twig octobercms


【解决方案1】:

只需将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 %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多