3
<b:if cond='data:post.labels'>
  <b:loop values='data:post.labels' var='label'>
    <data:label.name/>
    ,
  </b:loop>
</b:if>

このループは、投稿内のすべてのラベルを一覧表示します。

ループを制御する (ループ カウントを定義する) ことによって、表示されるラベルの数を制限することは可能ですか?

例: 投稿には合計 7 つのラベルがありますが、最初の 3 つだけを表示したいです。

4

5 に答える 5

1

これは私のために働く:

<b:if cond='data:post.labels'>
  <b:loop values='data:post.labels' var='label' index='x'>
    <b:if cond='data:x==0'><data:label.name/>, </b:if>
    <b:if cond='data:x==1'><data:label.name/>, </b:if>
    <b:if cond='data:x==2'><data:label.name/></b:if>
  </b:loop>
</b:if>

または単に or を使用します<(それぞれおよび>としてエンコードされます):&lt;&gt;

<b:if cond='data:post.labels'>
  <b:loop values='data:post.labels' var='label' index='x'>
    <b:if cond='data:x&lt;=2'><data:label.name/>, </b:if>
  </b:loop>
</b:if>
于 2014-10-18T23:00:07.293 に答える
1

limitキーワードに続けて数値をvaluesフィールドに直接追加することができます

<b:if cond='data:post.labels'>
  <b:loop values='data:post.labels limit 3' var='label'>
    <data:label.name/>
    ,
  </b:loop>
</b:if>
于 2018-03-01T23:36:59.493 に答える
0

いいえ、Blogger テンプレート XML で新しい変数データを作成してそれに値を割り当てることはできません。それに関する情報を提供する Google からのドキュメントはありません。Blogger テンプレート XML は、Blogger 用に設計されていません。

于 2013-09-22T03:20:18.130 に答える
0

これが簡単な解決策です:

<b:if cond='data:post.labels'>
  <b:loop values='data:post.labels' var='label' index='sth'>
    <b:if cond='data:sth&lt;3'>
    <data:label.name/> ,
    </b:if>
  </b:loop>
</b:if>

ブロガーで : <=&lt;>=&gt;

そして、私はこのステートメントを使用しました:sth&lt;3つまりsth<3、ループが3回繰り返されるため、3つのエントリが表示されるはずです(ループは0から始まるため)

以下に示すように、新しいステートメントを追加して範囲を作成することもできます。

<b:if cond='data:post.labels'>
  <b:loop values='data:post.labels' var='label' index='sth'>
    <b:if cond='data:sth&lt;6 and data:sth&gt;2'>
    <data:label.name/> ,
    </b:if>
  </b:loop>
</b:if>

上記のコードは、 から にピックアップされた 3 つのラベルを表示3rd loop5th loopます。

于 2015-07-18T14:42:01.737 に答える
0

これには、最初の 3 つのラベルが表示されます (カウントはゼロから始まります)。2 つのカンマも含まれます。3 番目のラベルにはカンマはありません。

<b:loop values='data:post.labels' var='label' index='x'>
  <b:if cond='data:x &#60;=2'>
    <a class='sfa-tag' expr:href='data:label.url' rel='tag'>
      <data:label.name/>
    </a>
    <b:if cond='data:x &#60;=1'>,</b:if>
  </b:if>
</b:loop>
于 2015-03-10T20:47:23.720 に答える