バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 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公式 Amazon Payプラグイン

統計情報

総メンバー数は88,688名です
総投稿数は109,933件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
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.