css

カスタムフィールドで選択した数字を★として置き換えて表示したい

1

カスタムフィールドのドロップダウンで数字を選択できるようにしています。設定では「1,2,3,4,5」です。
これをテンプレートに記述しますが、再構築後のページで閲覧者には数字ではなく「★☆☆☆☆,★★☆☆☆,★★★☆☆,★★★★☆,★★★★★」と表示したいと思い、色々しらべていました。

要するにカスタムフィールドで1を選択したら「★1個(★☆☆☆☆)」が表示されるようにしたいのです。
使いみちはレビュー記事で商品の5段階評価をカスタムフィールドで選択したら星評価を上記のような文字で表示したいのです。

お手数ですが教えて頂ければ幸いです。
宜しくお願い致します。

返信(2)

| 返信する
  • CFのタグが<mt:Star>だとして、以下のように記述できます。
    
    

    <mt:Star setvar="star">
    <mt:If name="star" eq="1">
    ★☆☆☆☆
    <mt:ElseIf eq="2">
    ★★☆☆☆
    <mt:ElseIf eq="3">
    ★★★☆☆
    <mt:ElseIf eq="4">
    ★★★★☆
    <mt:ElseIf eq="5">
    ★★★★★
    </mt:If>

  • ありがとうございます、正しく実装することができました。

    お手数をおかけいたしました。
    ありがとうございました。

返信する


カテゴリグループ

106 23

最新のトピック: test (2019年5月29日 sato)

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

293 846

最新のトピック: MT7でMappingBasedArchiveプラグイン使用したい (2021年12月 3日 mayumi.t)

176 502

最新のトピック: MT7の投稿画面で使用済みタグの表示 (2021年9月21日 css)

410 1113

最新のトピック: XMLRPC攻撃被害 (2021年11月26日 css)

OpenID対応しています OpenIDについて