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
标记是其中一种方式。代码看起来像 -
<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'>
</div>
我正在尝试在 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
标记是其中一种方式。代码看起来像 -
<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'>
</div>