バージョン選択

フォーラム

メニュー

オンライン状況

32 人のユーザが現在オンラインです。 (19 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 32
もっと...

サイト内検索

質問 > フロント機能 > 商品詳細の関連カテゴリで、特定のカテゴリを非表示

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shimakko
投稿日時: 2011/11/11 22:31
対応状況: −−−
半人前
登録日: 2011/11/11
居住地:
投稿: 19
商品詳細の関連カテゴリで、特定のカテゴリを非表示
商品詳細の関連カテゴリで、特定のカテゴリを非表示にしたいと考えています。

具体的には、

引用:
<ul>

<!--{section name=r loop=$arrRelativeCat}-->

<li>
<!--{section name=s loop=$arrRelativeCat[r]}-->
<a href="<!--{$smarty.const.ROOT_URLPATH}-->products/list.php?category_id=<!--{$arrRelativeCat[r][s].category_id}-->"><!--{$arrRelativeCat[r][s].category_name}--></a>
<!--{if !$smarty.section.s.last}--> > <!--{/if}-->
<!--{/section}-->
</li>
<!--{/section}-->
</ul>


という記述で商品詳細ページの関連カテゴリのリストが

<ul>
<li><a href="#"> A > B </a></li>
<li><a href=""> A > C </a></li>
<li><a href=""> N > M </a></li>
<li><a href=""> X > Y </a></li>
<li><a href=""> X > Z </a></li>
<ul>

と出力されているとして、このうち親カテゴリがXの行だけを省いて

<ul>
<li><a href="#"> A > B </a></li>
<li><a href=""> A > C </a></li>
<li><a href=""> N > M </a></li>
<ul>

となるようにしたいのです。

カテゴリIDを取得できれば、
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=4546&forum=10
を参考に非表示にできるかなと考えています。

$arrRelativeCat[r][s].category_idからカテゴリIDを取得できそうだと思ったのですが、<li>の内側(<!--{section name=s loop=$arrRelativeCat[r]}-->の内側)でしかIDを取得できず、どうしても思ったとおりの表示ができません。
<li>の外側でも$arrRelativeCat[r]に何らかの情報が入っていて取り出せそう…ということが分かった所で止まっています。

どなたかヒントを頂けないでしょうか?よろしくお願いします。

追記です。環境を書き忘れました

EC-CUBEバージョン 2.11.3
PHPバージョン PHP 5.3.8
DBバージョン MySQL 5.5.16
Masashige
投稿日時: 2011/11/12 11:31
対応状況: −−−
長老
登録日: 2009/4/1
居住地:
投稿: 200
Re: 商品詳細の関連カテゴリで、特定のカテゴリを非表示
じゃあヒントを(笑)

<!--{$arrRelativeCat[r][0].category_id}-->
shimakko
投稿日時: 2011/11/12 12:55
対応状況: −−−
半人前
登録日: 2011/11/11
居住地:
投稿: 19
Re: 商品詳細の関連カテゴリで、特定のカテゴリを非表示
カテゴリID取得できました!ズバリそのものの回答で助かりました。ありがとうございます。

最終的に以下のコードになりました

引用:

<ul>

<!--{section name=r loop=$arrRelativeCat}-->
<!--{if $arrRelativeCat[r][0].category_id != 149 && $arrRelativeCat[r][0].category_id != 25 && $arrRelativeCat[r][0].category_id != 24 && $arrRelativeCat[r][0].category_id != 23}-->
<li>
<!--{section name=s loop=$arrRelativeCat[r]}-->
<a href="<!--{$smarty.const.ROOT_URLPATH}-->products/list.php?category_id=<!--{$arrRelativeCat[r][s].category_id}-->"><!--{$arrRelativeCat[r][s].category_name}--></a>
<!--{if !$smarty.section.s.last}--> > <!--{/if}-->
<!--{/section}-->
</li>
<!--{/if}-->
<!--{/section}-->
</ul>
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,489名です
総投稿数は110,101件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1655
8
red
1570
9
mcontact
1306
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.