私の単純なPico(0.9)ベースのウェブサイトでは、カテゴリごとに異なる一連のオブジェクトをリストし、それぞれのマークダウンファイルで定義されるカテゴリページを追加したいと思いますカテゴリー。理論的には、{% for object in set %}
構文を使用して、それらをtwigテンプレートにリストすることが可能であるはずです。Pico CMSのコンテンツマークダウンファイルで配列を定義する方法
自分のカスタムKey Value Pair Label:
をテンプレートのmeta
変数のカスタムフィールドにマップする独自のプラグインを使用して、.md
ファイルから自分自身の変数を取得しています。しかし、私はそれが配列で動作するようにすることはできません。
明らかにmarkdownヘッダーはYAMLを使用していますが、私はその仕様を読み、そのようなリストを指定する方法はいくつかあります。だから私は...のよう
/*
Title: Example Category Page - Cutlery
My Items: ['fork', 'spoon', 'knife']
*/
またはこの事を試してみました:
/*
Title: Example Category Page - Cutlery
My Items:
- fork
- spoon
- knife
*/
をしかし、これは、このようなコードで(meta.my_items
に私のプラグインマッピングそれを)テンプレートにロードされたとき:
{% for item in meta.my_items %}
<p>{{ item }}</p>
{% endfor %}
アレイmeta.my_items
が空であるようには表示されません。
理想的には、単純な文字列からYAMLでできるはずのKVP(タイトル、画像、説明)のセットに配列内のオブジェクトを展開したいと考えています。
私の質問です - これはピコCMSで実際にサポートされていますか?あれが間違っていますか?
試したことの両方のYAMLは、スタイルが異なる(フロー対ブロック)まったく同じ構造を表しますが、セマンティクスではありません。 1つが動作しない場合は、もう一方を試すのは時間の無駄です。 – Anthon
あなたが完璧な世界にいる間、これは完璧ではありません。私は物事を違う方法で試すことは時間の無駄だとは反対し、洞察と回避策につながるかもしれません。ここには5つの問題があります。1.スタイルの構文の誤解2.誤ったタイプミスが構文エラーにつながる3.スタイルの1つが正しくない4.不完全な使用中のYAMLパーサ、5. YAMLパーサのバグ。また、特にstackoverflowのために、それは私の質問の前に研究を行ったことを示し、私がすでに試みた答えを得ることはありません。 –