私は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/*
だから私は画像をアップロードするオプションがあります:
これはすべて正常に機能します。
それから私の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の実験を始めたばかりです。 パーシャルが必要ですか?! 本当にわからない。
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}}
と記述してファイルパスを取得できます。
フラビオを割り当てていただきありがとうございます。
最も参考になるコメント
diensten.afb
は配列です。{{diensten.afb}}
印刷することはできません。 構造が表示されたので、{{(diensten.afb|first).path}}
と記述してファイルパスを取得できます。