バージョン選択

フォーラム

メニュー

オンライン状況

98 人のユーザが現在オンラインです。 (69 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 96
gwkozaki m.masa もっと...

サイト内検索

質問 > フロント機能 > list.phpにて、子・孫カテゴリに共通の画像を表示する

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hashirako
投稿日時: 2018/3/19 16:35
対応状況: −−−
新米
登録日: 2017/7/13
居住地:
投稿: 9
list.phpにて、子・孫カテゴリに共通の画像を表示する
▼テンプレート
[EC-CUBE] 2.13.5
[PHP] 5.3.3
[データベース] MySQL 5.1.73


表題のような事ができるのかわかりませんが、もし方法をご存じの方いらっしゃいましたら、教えて下さい。

ECCUBEにて、ファッション系のサイトを作成しています。
当方、HTMLやCSS等の知識はあるのですが、Smarty等のifを自分で1から考えるのが苦手で、どのように指示すれば実現できるのかが全くわからないでおります。


【質問内容】
List.php(または.tpl)にて、カテゴリ毎(親~孫要素)毎に共通のバナーを表示させることはできるのでしょうか?


【階層のイメージ】
・レディース
 →トップス
  →インナー
  →アウター
  →ジャケット
 →ボトムス
 →アクセサリー
・メンズ
・キッズ


この時、レディースのカテゴリでは共通のイベントバナーを表示させたいと考えています。
※レディース商品では、Aイベント
 メンズ商品では、Bイベントのようにイベントを切り分け、かつそれぞれの子・孫にも同じ内容を引き継いで表示させたいです。

ifの分岐を利用すれば、表示させる画像を切り替えられる事は理解しているのですが、カテゴリ毎に親・子・孫で共通の要素を表示させる方法が分かりません…。

もしご存知の方いらっしゃいましたら、方法ご教示いただけませんでしょうか。
よろしくお願いします。
matchbou
投稿日時: 2018/3/22 16:40
対応状況: −−−
一人前
登録日: 2018/3/19
居住地:
投稿: 130
Re: list.phpにて、子・孫カテゴリに共通の画像を表示する
PHPの技術もおありの方でしたら、以下の方法がございます。
SC_Helper_Category.php内にgetTreeTrail関数があります。こちらをlist.phpのclassファイル、LC_Page_Products_List.php内で取得しますと親・子・孫カテゴリ全て、配列の0番目が親IDになりますので、テンプレート側では例として以下の分岐が可能です。
<!--{if $arrCategoryId[0] == 1}-->
カテゴリ1画像
<!--{elseif $arrCategoryId[0] == 2}-->
カテゴリ2画像
<!--{/if}-->

※配列名:$arrCategoryIdは例でセットした配列名になりますので、実際にお使いの場合はLC_Page_Products_List.phpでセットした配列名をお使い下さい。
また、親カテゴリは2つまでの分岐となっているので、3つ以上ある場合は分岐を追加して下さい。

テンプレートファイル(tpl)のみで行いたい場合は例として以下のコードになります。
<!--{assign var=category1 value=","|explode:"1,2,4,5"}-->
<!--{assign var=category2 value=","|explode:"3"}-->
<!--{if $arrSearchData.category_id|in_array:$category1}-->
カテゴリ1画像
<!--{elseif in_array($arrSearchData.category_id,$category2)}-->
カテゴリ2画像
<!--{/if}-->

※こちらも例としてなりますので、それぞれ配列で必要なIDを調べてそれぞれ配列にセットする必要がございます。
また、こちらも親カテゴリは2つまでの分岐となっているので、3つ以上ある場合は配列と分岐を追加して下さい。


----------------
アイフォーコム株式会社
お問い合わせ URL:https://www.iforcom.jp/ec/
tel:045-412-3010
EC-CUBEの構築・カスタマイズは有償で承ります。ご相談下さい

hashirako
投稿日時: 2018/4/3 16:38
対応状況: −−−
新米
登録日: 2017/7/13
居住地:
投稿: 9
Re: list.phpにて、子・孫カテゴリに共通の画像を表示する
matchbou様
解決方法2種ご提示いただきありがとうございます。
ご連絡が遅くなり大変失礼致しました。


php記述については、私に知識がなく現段階で試せそうにありません。
今後運用迄に余裕のあるサイトなどで、試してみようと思います!
ありがとうございます。


それから、tplへの記述。
こちらやはり1つずつカテゴリidを指定する必要があるのですね。
wordpressのように子・孫要素取得の記述があればと期待したのですが、楽はできませんね(^^;


色々と教えていただき本当にありがとうございました。
また何かありました際には、よろしくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は54,333名です
総投稿数は94,197件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2015
4
468
1918
5
yuh
1610
6
umebius
1410
7
red
1376
8
h_tanaka
940
9
fukap
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
781
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 437


ネットショップの壺

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

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