2016-11-28 7 views
0

"label1"の投稿がいくつかあります。これらの投稿には、「label1」、「Label2」などのラベルが付いている可能性があります。ブロガーの特定のラベルを持つ投稿のみに特定のウィジェットを表示

「label1」というラベルがある場合のみ、問題のウィジェットが投稿用に表示されます。

私はウィジェットのための条件を隠す/表示する典型的な方法で、以下のようにラムダ式を使用して、上記達成しようとした:

<b:widget id='HTML38' locked='false' title='' type='HTML' version='1' visible='true'> 
<b:includable id='main'> 
<!-- only display title if it's non-empty --> 
<b:if cond='data:blog.pageType == "item"'> 
<b:if cond='data:post.labels any (label => label.name == "label1")'> 
<b:if cond='data:title != &quot;&quot;'> 
<h2 class='title'><data:title/></h2> 
</b:if> 
<div class='widget-content'> 
<data:content/> 
</div> 

<b:include name='quickedit'/> 
<b:else/> 
/* Thing to do otherwise */ 
</b:if> 
</b:if> 

しかし、それもポストのために、すべての投稿のためにそのウィジェットが表示されません希望の "label1"で置き換えます。

これはラムダ式を使用して、または他の手段で達成できますか?

答えて

0

あなたは内部data:post.labelsを使用することができます もしそうであれば、それはウィジェットが「LABEL1」または「LABEL2」XML &コーディングに非常に新しい

アムのいずれかのために表示されることが可能です、&は、任意の助けをいただければ幸いですブログウィジェットはLayouts Data Tagsで述べた通りです。それを行うには、JavaScriptのトリックを使用します。

関連する問題