Усы - рендеринг списка частичных - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь заполнить веб-страницу списком сообщений в блоге (резюме). В основном перебираем массив с метаданными, описывающими пост в блоге, и отбрасываем частичное использование этих данных.

Я пробовал перебирать массив. Это похоже на работу. Ввод частичного там, кажется, не удается.

Вот шаблон веб-страницы:

<!DOCTYPE html>
<html lang="en">
{{{HEAD}}}
<body>
  {{{HEADER}}}
  {{{NAV}}}
  <div class="list-container">
    {{#BLOG_POSTS}}
      {{> P_BLOG_POST}}
    {{/BLOG_POSTS}}
  </div>
</body>
</html>

Вот метаданные, описывающие сообщения:

{
  "BLOG_POSTS": [
    {
      "BLOG_POST_DATE": "2019/09/20",
      "BLOG_POST_TITLE": "Blender - text with scanlines",
      "BLOG_POST_BRIEF": "Short explanation on how I render a text with scanlines using Blender's compositor."
    },
    {
      "BLOG_POST_DATE": "2019/09/20",
      "BLOG_POST_TITLE": "Temp...",
      "BLOG_POST_BRIEF": "Short explanation on how I render a text with scanlines using Blender's compositor."
    }
  ]
}

А вотчастичное.

<div class="list-object">
  <a href="blog/2019-09-20-blender_text_scanline_fall/index.html">
  <div class="post-container">
    <div class="post-img"><img src="blog/2019-09-20-blender_text_scanline_fall/_final.png"
    alt=""></div>
    <div class="post-text">
      <h2>{{BLOG_POST_DATE}}</h2>
      <h1>{{BLOG_POST_TITLE}}</h1>
      <p>{{BLOG_POST_BRIEF}}</p>
    </div>
  </div></a>
</div>

Я ожидаю, что mustache будет перебирать BLOG_POSTS (и он это делает). Вставьте объект из массива в частичное и отобразите его в основной шаблон. К сожалению, использование {{> P_BLOG_POST}} ничего не дает. Я также проверил {{ . }}, и вот что встроено, это

{'BLOG_POST_DATE': '2019/09/20', 'BLOG_POST_TITLE': 'Blender - text with scanlines', 'BLOG_POST_BRIEF': "Short explanation on how I render a text with scanlines using Blender's compositor."}

, что выглядит правильным с моими предположениями ... за исключением того, что частичное не расширяется.

Яиспользуя Python и библиотеку chevron.

...