在博客表达式中输出标签数组的内容



我正在尝试将帖子容器中的博客文章的标签生成为类,如下所示:

<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标签。此外,由于我们不能在类属性中包含 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;

最新更新