Как использовать Google Blogger Lambda Operators
Google Blogger реализовал новый набор операторов лямбда-выражений для своего языка шаблонов. Увидеть:https://blogger.googleblog.com/2016/05/more-custom-template-flexibility.html а такжеhttps://productforums.google.com/forum/#!topic/blogger/l3phi8bscGY .
Пример кода (b: if / aeded):
<!-- Show a Flower image if the post has the label flower -->
<b:if cond='data:post.labels any (l => l.name == "Flower")'>
<img src=’/img/flower.jpg’ />
</b:if>
Я не могу понять, как заставить это работать в шаблоне. Может, кто-нибудь предоставит какой-нибудь рабочий код, который я мог бы зайти в шаблон и посмотреть, как он работает
ОБНОВЛЕНИЕ: Это похоже на работу. Но как, или я могу удалить петлю?
<b:section class='Test1' id='Test1' maxwidgets='' showaddelement='no'>
<b:widget id='Blog2' locked='true' title='Blog Posts' type='Blog' version='1' visible='true'>
<b:includable id='main'>
<b:loop values='data:posts' var='post'>
<h1>Post found</h1>
<b:if cond='data:post.labels any (label => label.name == "flower")'>
<h1>Flower!</h1>
</b:if>
</b:loop>
</b:includable>
</b:widget>
</b:section>
Например, если я удаляю цикл и заменяю его следующим:
<b:if cond='data:posts any (p => p.title != "bob")'>
<h1>Post found</h1>
</b:if>>
Только один пост найден, когда у меня есть несколько постов, ни один из которых не называется Боб! Я попытался переключить лямбда-оператор с любого на фильтр без изменений.