質問 > フロント機能 > 特定のカテゴリーを非表示にする |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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: 特定のカテゴリーを非表示にする
ならできそうな気がします。 もっとシンプルな書き方ないのかなぁ。 |
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 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |