2

エントリーページ(アイテム)のラベルタイプのみLinkWithinウィジェットを表示したい。

私はそれを達成するためにこのコードを試しましたが、うまくいきません。

<b:widget id='HTML7' locked='false' title='LinkWithin' type='HTML'>
    <b:includable id='main'>
        <b:if cond='data:blog.pageType == "item"'>
            <b:loop values='data:post.labels' var='label'>
                <b:if cond='label.name == "films"'>
                    <data:content/>
                </b:if>
            </b:loop>
        </b:if>
    </b:includable>
</b:widget>
4

2 に答える 2

1

更新された回答 (2 回目の試行):

前の回答はウィジェットを使用していました。そこでラベルのループを行うと、ブログの使用可能なすべてのラベルが取得されますが、投稿に何が含まれているかが必要です。

そのため、コードをテンプレート内の別の場所に移動したところ、正常に機能するようになりました。

テンプレートでを見つけ<data:postLabelsLabel/>(私のテンプレートでは 80% ダウン)、</div>このタグを含む終了後に次のコードをコピーします。

<b:if cond='data:blog.pageType == &quot;item&quot;'>
   <ul>
    <b:loop values='data:post.labels' var='label'>
      <b:if cond='data:label.name == &quot;Películas&quot;'>
        <li>
          <data:content/>
        </li>
      </b:if>
    </b:loop>
  </ul>
</b:if>

ここでも、 Dashboard > Layout > LinksWithin Gadget<data:content/>にある HTML コンテンツに置き換える必要があります。

前の回答からその LinksWithin を削除することもできます。

于 2013-04-05T10:22:21.280 に答える
0

アスタリスクの間にコードを追加してみてください

<b:loop values='data:post.labels' var='label'>
**<b:if cond='data:label.isLast'>**
   <b:if cond='label.name == "films"'>
     <data:content/>
   </b:if>
</b:if>
</b:loop>

私は私の仕事を得ました。

于 2013-07-24T16:30:45.867 に答える