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

Arrays Blogger表达式中标签数组的输出内容,arrays,conditional-statements,blogger,Arrays,Conditional Statements,Blogger,我试图在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中的Lamb

我试图在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;
div class='post-hentry-grid-item'itemprop='blogPost'itemscope='itemscope'itemtype='http://schema.org/BlogPosting'
/div