1

現在、DocPadを評価して、特に当社のWebサイトに適しているかどうかを確認しています。エコテンプレートで構造化メタデータを使用する方法を理解するのに問題があります。エコを使用してバックボーンのネストされた属性を表示する方法に関連していると確信していますか?しかし、それも答えられていません。

私のページは次のようになります:

--- yaml
layout: 'post'
title: "Samuel Johnson's garret - an unexpected lull"
category: 'Digital Publishing'
author: 
    name: Author Name
    page: author
    email: author.name@ourdomain.co.uk
---


Unexpected free time, a chilly walk, a brown plaque leads me to 
[Dr Johnson's house (http://www.drjohnsonshouse.org/) near Fleet-Street…

とエコテンプレートのような:

---
layout: default
---

<article id="post" class="post">
    <h1><%= @document.title %></h1>
    <h2>By: <%= @document.author.email %></h2>
    <div class="post-content"><%- @content %></div>
</article>

次の@document.author.emailエラーがログに記録されます。

TypeError: Cannot read property 'email' of undefined

その構造化メタデータにアクセスするにはどうすればよいですか?

ありがとう

4

2 に答える 2

2

すべて問題ないようです。同じ構造をテストすると、ラインが<%= @document.author.email %>機能します。空白とタブの使用に何らかの矛盾があるのではないでしょうか? このサイトで YAML を検証できます: http://yamllint.com

個人的には、メタデータでオブジェクトの配列も使用します。

choices:
  - 
    text: "Mercure"
    feedback: "Mercure est la planète la plus proche du Soleil, elle se situe à une distance de 0,4 UA"
    value: 0

  - 
    text: "Neptune"
    feedback: "C'est effectivement la planète la plus éloignée avec une distance de 30 UA."
    value: 1

そしてそれはうまくいきます。フランス語のテキストで申し訳ありませんが、例としてはそれほど重要ではないと思います.

于 2013-01-10T14:01:23.300 に答える