1

わかりました、多次元配列を作成して記事に保存しました

私が行った場合

{{ dump(articles) }}

戻る

array(2) {
  ["Comedy"]=>
  array(3) {
    [0]=>
    string(18) "Comedy Title1"
    [1]=>
    string(57) "Comedy Title2"
    [2]=>
    string(41) "Comedy Title3"
  }
  ["Horror"]=>
  array(3) {
    [0]=>
    string(18) "Horror Title1"
    [1]=>
    string(57) "Horror Title2"
    [2]=>
    string(41) "Horror Title3"
  }
}

今私が達成しようとしているのは、ループして見出しを出力し、次に各セクションのタイトルを出力することです:

**Comedy**
Comedy Title1
Comedy Title2
Comedy Title3

**Horror**
Horror Title1
Horror Title2
Horror Title3

ただし、タイトルには問題なくアクセスできますが、見出しにアクセスできないようです。

ここに私がこれまでに持っているものがあります

{% for heading in articles %}
    {{ heading[loop.index0] }}
{% endfor %}

これは、最初のセクションから最初の値を返し、2 番目のセクションから 2 番目の値を返します。

 comedy Title1
 horror Title2

私が行った場合

{% for heading in articles %}
    {% for title in heading %}
        {{ title }}<br />
    {% endfor %}
{% endfor %}

これにより、すべてのタイトルが正しい順序で返されますが、ヘッダーはありません。

Comedy Title1
Comedy Title2
Comedy Title3
Horror Title1
Horror Title2
Horror Title3

それは完璧ですが、各配列の先頭にあるヘッダーを出力する必要があるだけで、それがわかりません

見出しセクションに格納されていると思っていましたが、{{ 見出し }} は配列を返し、{{ 見出し[0] }} は最初のタイトルを返します。{{ 記事 }} は配列を返し、{{ 記事[0] }} を返し、さらに {{ 記事[0][0] }} は何も返しません

通常のphpでこれを行う方法は知っていますが、ボルトの場合はわかりません。間違いなく簡単なことです

4

1 に答える 1