バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 特定のカテゴリーを非表示にする

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kurobon
投稿日時: 2009/9/1 14:56
対応状況: −−−
長老
登録日: 2008/8/13
居住地:
投稿: 161
特定のカテゴリーを非表示にする
過去ログを見てもなさそうだったのでお伺いします。
カテゴリーブロックで、特定のカテゴリーだけ非表示に
する方法があれば教えてください。
例えばロールケーキ 特選ロールケーキというカテゴリー
があったとします。特選ロールケーキは中央のバナーから
リンクさせるので、カテゴリーブロックでは非表示に
したいわけです。
もちろん新たにブロックを設けて勝手にカテゴリーを
並べたらできますが、デフォルトのカテゴリーブロックでは
そういうことは出来ないのでしょうか?

よろしくお願いします。


EC-CUBEバージョン 2.4.0
PHPバージョン PHP 5.1.6
DBバージョン MySQL 5.0.45
ecbg
投稿日時: 2009/9/1 15:15
対応状況: −−−
仙人
登録日: 2009/2/25
居住地: 東京
投稿: 387
Re: 特定のカテゴリーを非表示にする
/html/user_data/packages/default/bloc/category.tpl
で該当するカテゴリーIDをsectionから除けばできますよ。

<!--{if $arrTree[cnt].category_id != 該当カテゴリID}-->

<!--{/if}-->

こんな感じだと思います。
kurobon
投稿日時: 2009/9/1 17:08
対応状況: −−−
長老
登録日: 2008/8/13
居住地:
投稿: 161
Re: 特定のカテゴリーを非表示にする
ecbg さんありがとうございます。
category.tplの中のここらへんだと思うんですが、

<!--{/if}-->
<li class="level<!--{$level}--><!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> onmark<!--{/if}-->"><a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> class="onlink"<!--{/if}-->><!--{$arrTree[cnt].category_name|escape}--></a>
<!--{if $firstdone == 0}--><!--{assign var=firstdone value=1}--><!--{/if}-->

どこを削除すればよろしいのでしょうか?

お手数ですがお願いします。
ecbg
投稿日時: 2009/9/1 17:31
対応状況: −−−
仙人
登録日: 2009/2/25
居住地: 東京
投稿: 387
Re: 特定のカテゴリーを非表示にする
確認してませんが、こんな感じにしてみてはどうですか?
表示したくないカテゴリIDを下の該当カテゴリIDに入れてみてください。


<!--{/if}-->

<!--{if $arrTree[cnt].category_id != 該当カテゴリID}-->

<li class="level<!--{$level}--><!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> onmark<!--{/if}-->"><a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> class="onlink"<!--{/if}-->><!--{$arrTree[cnt].category_name|escape}--></a>

<!--{/if}-->

<!--{if $firstdone == 0}--><!--{assign var=firstdone value=1}--><!--{/if}-->

追伸、
除くというのは削除ではなくて論理演算子の「!=」のことです。
kurobon
投稿日時: 2009/9/1 22:30
対応状況: −−−
長老
登録日: 2008/8/13
居住地:
投稿: 161
Re: 特定のカテゴリーを非表示にする
出来ました。
引用:
追伸、
除くというのは削除ではなくて論理演算子の「!=」のことです。

演算子と言われるまで気づかなかったのは愚かでした。


ecbgさん ご丁寧にありがとうございました。
rimo181002
投稿日時: 2011/4/17 12:39
対応状況: −−−
半人前
登録日: 2009/4/20
居住地:
投稿: 25
Re: 特定のカテゴリーを非表示にする
いつも参考にさせていただいております。

ひとつご教示いただきたいのですが、複数のカテゴリを非表示にする場合は、論理演算子の部分でIDをどのように追記したらよいのでしょうか?
おかげさまで指定したカテゴリの非表示はできたのですが、その子カテゴリおよび他の親カテゴリも非表示にしたいのです。IDとIDを;で区切るなど、いろいろとやっては見たのですが、エラーになってしまいます。お手数ですが、ご教示よろしくお願いいたします。

EC-CUBEバージョン 2.4.3
PHPバージョン PHP 5.2.17
DBバージョン PostgreSQL 8.1.22 です。
fukap
投稿日時: 2011/4/17 16:36
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 特定のカテゴリーを非表示にする
<!--{if $arrTree[cnt].category_id != 該当カテゴリID1 || $arrTree[cnt].category_id != 該当カテゴリID2}-->
〜
<!--{/if}-->

ならできそうな気がします。
もっとシンプルな書き方ないのかなぁ。
fukap
投稿日時: 2011/4/17 16:41
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 特定のカテゴリーを非表示にする
(削除しました)
rimo181002
投稿日時: 2011/4/17 17:49
対応状況: −−−
半人前
登録日: 2009/4/20
居住地:
投稿: 25
Re: 特定のカテゴリーを非表示にする
早速のご教示ありがとうございます。ID2を追加表記いたしましたが、残念ながら非表示のにはならず、ID1も表示される結果となりました。自分でももう少し、試行錯誤やってみます。
fukap
投稿日時: 2011/4/17 19:15
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 特定のカテゴリーを非表示にする
ごめんなさい。
|| の代わりに && でもうまくいきませんか?
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1654
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.