2016-04-20 7 views
0

ペリカンのテンプレートを変更していますが、ページが見つかるたびにurlを追加するコードを以下に示します。私はpオブジェクトが属性urlとtitleを持っていることがわかります。ペリカンの変数を調べるには

しかし私はこれを知っていました。これは、以下に示す別のテンプレートのコードをコピーしたためです。 jinja2やPelicanのオブジェクトを検査して、その中にどのような情報が含まれているかを理解する方法はありますか?

 {% for p in pages %} 
     <h1 class = "sidebar-title"> 
      <a href="{{ SITEURL }}/{{ p.url }}"> 
      {{ p.title }} 
      </a> 
     </h1> 

<li{% if p == page %} class="active"{% endif %}><a href="{{ SITEURL }}/{{ p.url }}">{{ p.title }}</a></li> 

答えて

2

私は詳細にすべての変数、オブジェクト、属性とプロパティを説明する公式のリソースがありません。

しかし、スタートのために、私は次の開始点で十分だと思う:

  • Common variables available for the standard templates
  • pelican.contents.py: これは、データ構造(のほとんど)ペリカンの用途が含まれており、利用可能となるモジュールであり、テンプレート内にあります。プロパティー(@property、これらは属性のように機能する関数です)と属性を見てください。行番号367ffには、非常に単純なサブクラス定義があります。
  • pelican.writers.py:このモジュールは、テンプレートエンジンjinja2、テンプレートとテンプレートに挿入されるデータをまとめています。特に興味があるのは、138ffという行です。これは、データ構造に存在する実際のデータを見るために、小さなデバッグプリントを挿入するのが良い点のようです。
関連する問題