Como usar os operadores Lambda do Google Blogger
O Google Blogger implementou um novo conjunto de operadores de expressão Lambda para seu idioma de modelo. Vejo:https://blogger.googleblog.com/2016/05/more-custom-template-flexibility.html ehttps://productforums.google.com/forum/#!topic/blogger/l3phi8bscGY .
O código de exemplo fornecido (b: se / alterado) é:
<!-- 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>
Não consigo descobrir como fazer isso funcionar em um modelo. Alguém poderia fornecer algum código de trabalho que eu poderia inserir em um modelo e vê-lo funcionando.
ATUALIZAÇÃO: Isso parece funcionar. Mas como, ou posso remover o loop?
<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>
Por exemplo, se eu remover o loop e substituí-lo por:
<b:if cond='data:posts any (p => p.title != "bob")'>
<h1>Post found</h1>
</b:if>>
Apenas um post é encontrado, quando tenho vários posts, nenhum dos quais intitulado bob! Eu tentei mudar o operador lambda de qualquer um para filtrar sem alterações.