Blogger表达式中标签数组的输出内容

Output contents of label array in Blogger expression

我正在尝试在 post 容器中生成博客 post 的标签,如 类,如下所示:

<div expr:class='"post hentry grid-item" + (data:post.labels any (l => l.name !="" : " " + l.name)' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>

不胜感激!

由于 Blogger 中的 Lambda 表达式生成数组(在某些情况下还生成布尔值和数字)作为它们的结果,我们需要一些方法来迭代该数组。我们可以为此使用 b:loop 标签。此外,由于我们不能在 class 属性中包含 b:loop 标记(否则 Blogger 的 XML 解析器将显示错误)因此转义 HTML 并包含 b:loop 标记是其中一种方式。代码看起来像 -

&lt;div class='post hentry grid-item <b:loop var="labelName" values="data:post.labels" ><b:eval expr='data:labelName.name + " " ' /></b:loop>' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'&gt;
&lt;/div&gt;