2017-04-23 81 views

回答

0

在Blogger上,每个帖子都可以有标签列表。您可以使用此表达式data:lable.isLast == true作为条件b:if tags来检查此标签是否是列表中的最后一个,并因此显示某些内容或进行其他更改。 也只能使用data:label.isLast它可以是真或假。

下一个示例允许您在帖子中打印出每个标签名称,并在最后一个标签后面显示星号。

<b:loop values='data:post.labels' var='label'> 
    <data:label.name/> 
    <b:if cond='data:label.isLast == true'>*</b:if> 
</b:loop> 

比方说,我们在后三个标签的结果将是:label1label2label3*

更新:

根据你的下一个问题,你需要隐藏“zlabel”这样<b:if cond='data:label.isLast ==' true'>确保所有帖子标签在执行<b:include/>之前也将被渲染,因为b:包含变量var='...'适用于第一个循环(博客文章)你不能重复b:包含帖子标签循环。

+0

感谢@bassam,我有新的问题,如果你能 – phuphuphang

+0

好吧,看我的更新。 – Bassam

0

下面是完整的解释:

示例代码:

<b:if cond='data:post.labels'> 
<b:loop values='data:post.labels' var='label'> 
<b:if cond='data:label.isLast == "true"'><!-- this only for last label --> 
<a class='category' expr:href='data:label.url' expr:title='data:label.name' rel='category tag'><data:label.name/></a> 
</b:if> 
<!-- OR --> 
<b:if cond='data:label.isLast == "false"'><!-- this is list of labels except last label --> 
<a class='category' expr:href='data:label.url' expr:title='data:label.name' rel='category tag'><data:label.name/></a> 
</b:if> 
</b:loop> 
</b:if> 

cond='data:post.labels'的意思是,如果后有一个标签。这个b:if内的代码(如果条件)将被消除。

b:loop values='data:post.labels' var='label'平均环内b:loop条件标记这里面b:loop

所有labal值。 cond='data:label.isLast == "true"是条件码,意思是如果它是最后一个标签。它将只适用于最后的标签。 (实际上,如果后只有1个标签,也可以是数据:label.isLast和数据:label.isFirst(两者)或本b:if条件<b:else/>

cond='data:label.isLast == "false"将适用于所有的标签,除了最后一个标签


下面是另一个例子,也许更容易代码来了解它,你可以尝试

<b:if cond='data:post.labels'> 
<b:loop values='data:post.labels' var='label'> 

<b:if cond='data:label.isLast == "true"'> 
<a class='category' expr:href='data:label.url' expr:title='data:label.name' rel='category tag'><data:label.name/></a> is last Label of this post. 
</b:if> 

<!-- OR --> 
<b:if cond='data:label.isLast == "false"'> 
<a class='category' expr:href='data:label.url' expr:title='data:label.name' rel='category tag'><data:label.name/></a> is not last label of this post, 
</b:if> 

</b:loop> 
</b:if>