Отображать только одну метку группы (Blogger) - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь настроить визуализацию ярлыка на домашней странице, но у меня есть некоторые проблемы. Что я хочу, так это визуализировать только один ярлык для постов, которые имеют больше ярлыков. Это код:

<b:if cond='data:view.isMultipleItems != data:view.isLabelSearch'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name == &quot;A&quot; or data:label.name == &quot;B&quot; or data:label.name == &quot;C&quot; or data:label.name == &quot;D&quot; or data:label.name == &quot;E&quot; or data:label.name == &quot;F&quot;'>
<span> <a expr:href='data:label.url' rel='tag'><data:'label.name' /></a> </span>
</b:if>
</b:loop>
</b:if>

Я пробовал и этот, но некоторые ярлыки не отображаются:

<b:if cond='data:view.isMultipleItems != data:view.isLabelSearch'>          
<b:loop values='data:post.labels limit 1' var='label'>
<b:if cond='data:label.name == &quot;A&quot; or data:label.name == &quot;B&quot; or data:label.name == &quot;C&quot; or data:label.name == &quot;D&quot; or data:label.name == &quot;E&quot; or data:label.name == &quot;F&quot;'>
<span> <a expr:href='data:label.url' rel='tag'><data:'label.name' /></a> </span>
</b:if>
</b:loop>
</b:if>

1 Ответ

0 голосов
/ 13 января 2020

Вам не нужно l oop для ярлыков, поскольку вы собираетесь показывать только один ярлык:

<b:if cond='data:view.isMultipleItems and not data:view.isLabelSearch'>          
  <b:if cond='data:post.labels.size gt 0'>
    <span><a expr:href='data:post.labels.first.url' rel='tag'><data:post.labels.first.name/></a></span>
  </b:if>
</b:if>

редактировать после комментариев:

<b:if cond='data:view.isHomepage'> 
  <b:if cond='data:post.labels'>
    <b:with value='data:post.labels where (l => l.name in ["A","B","C","D","E","F"]) limit 1' var='group'>
      <span><a expr:href='data:group.first.url' rel='tag'><data:group.first.name/></a></span>
    </b:with>
  </b:if>
</b:if>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...