サポート

親のカテゴリー変数

TMP (2019/06/06 08:50)

設置URL : http://www.com

こんにちは
カテゴリーの表示変数について調べても分からなかったのでわかる方がいたら教えてください。

>日本
 |
 |-東北
  |-秋田
  |-青森
  |-山形
 |-関東
  |-東京
  |-神奈川
  |-埼玉

このようなカテゴリーを作ったとします。

default/default.htmlに条件文を記載したいです。
記載をしたい変数は、以下のようなイメージです。

<!--{if $entry_plugin_category_parent.name == '関東'}-->
正しい記述ではありませんが、イメージとしては、
該当エントリーの親のカテゴリーが関東の場合。

あともう1個
<!--{if $freo.query.name|regex_match:'/^関東\//'}-->
関東のカテゴリーに入っている場合

みたいな記載をしたいのですが、可能でしょうか・・・?

ccc (2019/06/08 09:32)

URL : https://cccabinet.jpn.org/

動作確認はしていませんので、その点ご了承ください。

該当エントリーの親のカテゴリーが関東の場合

関東のカテゴリーIDをkantoと仮定して

<!--{foreach from=$entry_associates[$entry.id].category|smarty:nodefaults key='entry_category' item='entry_category' name='loop'}-->
  <!--{if $freo.refer.categories[$entry_category].pid == 'kanto'}-->
    ココに表示したいことを入れる
  <!--{/if}-->
<!--{/foreach}-->

で表示できると思うのですが。

ちなみに親カテゴリーのデータはカテゴリー名ではなくIDでしか取得できません。

あともう1個
<!--{if $freo.query.name|regex_match:'/^関東\//'}-->
関東のカテゴリーに入っている場合

これも

<!--{foreach from=$entry_associates[$entry.id].category|smarty:nodefaults key='entry_category' item='entry_category' name='loop'}-->
  <!--{if $freo.refer.categories[$entry_category].id|regex_match:'/^kanto\//'}-->
    ココに表示したいことを入れる
  <!--{/if}-->
<!--{/foreach}-->

のようになるかと思います。

東京などの子カテゴリのIDをtokyoではなくkanto/tokyoにしておけば、子カテゴリーでも表示できるようになると思います。

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)