2016-09-17 3 views
1

私の単純な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で実際にサポートされていますか?あれが間違っていますか?

+0

試したことの両方のYAMLは、スタイルが異なる(フロー対ブロック)まったく同じ構造を表しますが、セマンティクスではありません。 1つが動作しない場合は、もう一方を試すのは時間の無駄です。 – Anthon

+0

あなたが完璧な世界にいる間、これは完璧ではありません。私は物事を違う方法で試すことは時間の無駄だとは反対し、洞察と回避策につながるかもしれません。ここには5つの問題があります。1.スタイルの構文の誤解2.誤ったタイプミスが構文エラーにつながる3.スタイルの1つが正しくない4.不完全な使用中のYAMLパーサ、5. YAMLパーサのバグ。また、特にstackoverflowのために、それは私の質問の前に研究を行ったことを示し、私がすでに試みた答えを得ることはありません。 –

答えて

1

私は(バージョン1.0で)試しましたが、私が見つけた唯一の解決策は名前の中にuderscoreという定義で名前を変更することでした。だから、これを試してみてください。これに代えて

My_Items: ['fork', 'spoon', 'knife'] 

My Items: ['fork', 'spoon', 'knife'] 

・ホープこのヘルプ。

+1

私は、pico cms 1.0にアップグレードすることですべて可能になることがわかりました。 @Matteoの例の構文は、私の質問の2番目の例の "ダッシュとライン区切り"のスタイルと同様に機能します。これだけでなく、複数のフィールドを持つリスト項目を定義することもできます。これは本当に便利です。私のテーマではアップグレードでいくつかの問題が壊れていましたが、修正できると確信しています。ありがとう。 –

関連する問題