2017-07-17 8 views
1

私はそうのように、クラスなどのポスト・コンテナ内のブログの記事のラベルを生成しようとしています:出力内容が

<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'> 

ヘルプをいただければ幸いです!

答えて

1

Bloggerのラムダ式では、結果として配列(場合によってはブール値と数値)が生成されるため、その配列に対して何らかの方法で反復処理を行う必要があります。そのためにb:loopタグを使用できます。また、class属性にb:loopタグを含めることができないため、HTMLをエスケープしてb:loopタグを含めると、BloggerのXMLパーサーにエラーが表示されます。コードは次のようになります。

&lt;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'&gt; 
&lt;/div&gt; 
関連する問題