2016-04-20 2 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, так как это кажется хорошим моментом, чтобы просто вставить небольшие отладочные отпечатки, чтобы увидеть реальные данные, присутствующие в структурах данных.
Смежные вопросы