Я пытаюсь заполнить веб-страницу списком сообщений в блоге (резюме). В основном перебираем массив с метаданными, описывающими пост в блоге, и отбрасываем частичное использование этих данных.
Я пробовал перебирать массив. Это похоже на работу. Ввод частичного там, кажется, не удается.
Вот шаблон веб-страницы:
<!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
.