質問 > その他 > パンくずの階層を数値で取り出す方法について |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
akiho_u |
投稿日時: 2019/6/19 15:40
対応状況: −−−
|
新米 登録日: 2019/6/18 居住地: 投稿: 3 |
パンくずの階層を数値で取り出す方法について [EC-CUBE] 3.0.15
[導入プラグインの有無] ぱんクズプラグイン [カスタマイズの有無] 有り パンくずの階層を数値で取り出す方法について質問です。 パンくずの構造化データマークアップ作業をしているのですが、 その中で、パンくずのtwigファイルに記述されている下記の「content="ここの部分"」箇所を対応したいのですが、どのように記述すれば階層の数字を出力できますでしょうか? パンくず(プラグイン)のtwigファイル <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="{{ url('product_list') }}?category_id={{CatItem.getId}}"><span itemprop="name">{{ CatItem.getName }}</span></a><meta itemprop="position" content="ここの部分" /></li> {{○○.getId}}の形式で、階層の数値を取り出す事ができるのかなと予想しているのですが、○○に該当する部分を見つけることができずにいます。 カテゴリCSVの項目に「階層」が設定されているので、そのパラメータが使えるのかなとも思ったのですが、その部分もうまく見つけることができずにいます… 拙い文章で大変申し訳ございませんが、 どなたか良い方法をご存知でしたら教えていただけますでしょうか? よろしくお願いいたします。 |
468 |
投稿日時: 2019/6/21 16:23
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: パンくずの階層を数値で取り出す方法について 私の手元にあるパンくずプラグインとtwigの内容が異なる為、
プラグイン自体が別物の可能性がありますが、 <li></li>の前後でパンくずの階層分だけループ処理がありませんか? {% for %}等の記述があればそこでループしていると思います。 twigにはループ回数を取得する記述方法があるかと思いますが如何でしょうか?
|
akiho_u |
投稿日時: 2019/6/25 12:16
対応状況: −−−
|
新米 登録日: 2019/6/18 居住地: 投稿: 3 |
Re: パンくずの階層を数値で取り出す方法について ありがとうございます!
教えていただいた「ループ回数を取得する記述」で大方対応することができました! ですが、ループに含まれない箇所もあり、そこについてはどう階層を数字で取得するか悩んでおります… 下記の●●●の箇所です。 {% elseif PageLayout.id == 3 %} {# 商品詳細ページの場合 #} {% if DisplayMode == 'one' %} <div id="topicpath" class="row"> <ol itemscope itemtype="https://schema.org/BreadcrumbList"> <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="{{ url('homepage') }}"><span itemprop="name">サイトTOP</span></a><meta itemprop="position" content="1" /></li> {% if Category.path is defined %} {% for CategoryPath in Category.path %} <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="{{ url('product_list') }}?category_id={{CategoryPath.getId}}"><span itemprop="name">{{ CategoryPath.getName }}</span></a><meta itemprop="position" content="{{ loop.index+1 }}" /></li> {% endfor %} {% endif %} <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="{{ Product.getId }}"><span itemprop="name">{{ Product.getName }}</span></a><meta itemprop="position" content="{{ ●●● }}" /></li> </ol> </div> {% elseif DisplayMode == 'all' %} <div id="topicpath" class="row"> {% for ProductCategory in Product.ProductCategories %} <ol itemscope itemtype="https//schema.org/BreadcrumbList"> <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="{{ url('homepage') }}"><span itemprop="name">サイトTOP</span></a><meta itemprop="position" content="1" /></li> {% for CategoryPath in ProductCategory.Category.path %} <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="{{ url('product_list') }}?category_id={{CategoryPath.getId}}"><span itemprop="name">{{ CategoryPath.getName }}</span></a><meta itemprop="position" content="{{ loop.index+1 }}" /></li> {% endfor %} <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="{{ Product.getId }}"><span itemprop="name">{{ Product.getName }}</span></a><meta itemprop="position" content="{{ ■■■ }}" /></li> </ol> {% endfor %} </div> {% endif %} 。。。略。。。 {% endif %} 何か良い方法がございましたら、教えていただけるとうれしいです… |
akiho_u |
投稿日時: 2019/6/25 14:40
対応状況: 解決済
|
新米 登録日: 2019/6/18 居住地: 投稿: 3 |
Re: パンくずの階層を数値で取り出す方法について すみません!
投稿後、Category.levelを使用した記述で対応することができました。 ご丁寧にヒントを下さり、ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |