Grav-plugin-admin: リストに画像を表示する際の問題

作成日 2017年04月19日  ·  4コメント  ·  ソース: getgrav/grav-plugin-admin

私は1ページのサイトを持っています。 マネージャーは正常に動作しますが、アップロードされた画像をフロントページに表示するとエラーが発生します。

私のonepage.yaml(.afbを参照)

        tab3:
          type: tab
          title: Diensten

          fields:
            header.diensten:
              name: diensten
              type: list
              label: Diensten blokken
              style: vertical

              fields:
                .kop:
                  label: Kop
                  type: text
                .afb:
                  label: Afbeelding
                  type: file
                  destination: 'self@'
                  multiple: false
                  accept:
                    - image/*

だから私は画像をアップロードするオプションがあります:
list

これはすべて正常に機能します。

それから私のonepage.html.twigで

        <div class="d-blokken respons">

            {% for diensten in page.header.diensten %}

                <div class="item">
                  <img src="{{ diensten.afb }}" alt="" />
                  <h4>{{ diensten.kop }}</h4>
                </div>

            {% endfor %}


          <div class="clear"></div>
        </div>

{{diensten.kop}}はうまく機能します。
{{ diensten.afb }}でエラーが発生したようです。

"An exception has been thrown during the rendering of a template ("Array to string conversion")."

画像を「呼び出す」ために.mediaまたは他の方法を追加する必要がありますか?

Gravの実験を始めたばかりです。 パーシャルが必要ですか?! 本当にわからない。

question

最も参考になるコメント

diensten.afbは配列です。 {{diensten.afb}}印刷することはできません。 構造が表示されたので、 {{(diensten.afb|first).path}}と記述してファイルパスを取得できます。

全てのコメント4件

Slackで述べたように、 diensten.afbはおそらく配列です。 ページマークダウンヘッダー構造を調べて、それに応じて小枝を書く必要があります。 管理者のエキスパートモードで表示できます。

配列の場合は、forループを使用して反復する必要があります。

申し訳ありませんが、わかりません。
私はそれを正しく行う方法の良い例を見つけることができません。

エキスパートモードでは、Frontmatterは次のように述べています。

diensten:
    -
        kop: Onderhoud
        afb:
            user/pages/03.test-2/README.jpg:
                name: README.jpg
                type: image/jpeg
                size: 95277
                path: user/pages/03.test-2/README.jpg
etc..

それは私には大丈夫に見えます。

diensten.afbは配列です。 {{diensten.afb}}印刷することはできません。 構造が表示されたので、 {{(diensten.afb|first).path}}と記述してファイルパスを取得できます。

フラビオを割り当てていただきありがとうございます。

このページは役に立ちましたか?
0 / 5 - 0 評価