バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > フロント機能 > 2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mamo3
投稿日時: 2014/8/17 5:08
対応状況: −−−
半人前
登録日: 2013/1/18
居住地: 東京
投稿: 13
2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?
いつも大変お世話になっております。
お詳しい方ご教授頂けませんでしょうか。

2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法をご教授を願います。

過去に株式会社ロックオン 技術開発部の方が下記のコメントを記載していたのですが、【2.13.2】では使用が違うみたいで残念ながら対応できませんでした・・・。
▼ここから▼
tpl_subtitleに親カテゴリー+子カテゴリーを表示する場合ですが、

[修正ファイル EC-CUBE2系]
data/class/pages/products/LC_Page_Products_List.php
[修正前]
$arrFirstCat = $objDb->sfGetFirstCat($arrCategory_id[0]);
$tpl_subtitle = $arrFirstCat['name'];
[修正後]
→$tpl_subtitle = $objDb->sfGetCatCombName($arrCategory_id[0]);
とすることで、親カテゴリー+子カテゴリーも表示する事が出来ます。
▲ここまで▲

どうぞ宜しくお願いいたします。
shutta
投稿日時: 2014/8/17 21:59
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?
参照コードのような変更をされたいのであれば、

data/class/pages/products/LC_Page_Products_List.php

変更前

    public function lfGetPageTitle($mode, $category_id = 0)
    {
        if ($mode == 'search') {
            return '検索結果';
        } elseif ($category_id == 0) {
            return '全商品';
        } else {
            $objCategory = new SC_Helper_Category_Ex();
            $arrCat = $objCategory->get($category_id);
            return $arrCat['category_name'];

        }
    }


変更後

    public function lfGetPageTitle($mode, $category_id = 0)
    {
        if ($mode == 'search') {
            return '検索結果';
        } elseif ($category_id == 0) {
            return '全商品';
        } else {
            $objDb = new SC_Helper_DB_Ex();
            return $objDb->sfGetCatCombName($category_id);

        }
    }


というような感じですかね。


----------------

リゾート会員権(エクシブ等)の売買・仲介

mamo3
投稿日時: 2014/8/17 22:26
対応状況: −−−
半人前
登録日: 2013/1/18
居住地: 東京
投稿: 13
Re: 2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?
ご教授ありがとうございます。
凄く解りやすくて助かります、イメージしているような感じになりました。

ちなみに現在は、

【親カテゴリ|子カテゴリ】

の表示なっておりますが、

【子カテゴリ|親カテゴリ】

と、階層が深くなる方が前へ表示をするにはどのようにすれば宜しいのでしょうか?
shutta
投稿日時: 2014/8/17 23:42
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?
' | 'でexplodeして、逆から再連結するようにするとか。


----------------

リゾート会員権(エクシブ等)の売買・仲介

mamo3
投稿日時: 2014/8/18 11:42
対応状況: −−−
半人前
登録日: 2013/1/18
居住地: 東京
投稿: 13
Re: 2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?
shutta様
ご返信ありがとうございます。

「' | 'でexplodeして、逆から再連結するようにするとか。」

との事ですが、具体的にはどのようにしたら良いのでしょうか?

いろいろ調べてみましたが「' | 'でexplodeして、逆から再連結する」スキルは当方初心者ため難しいです・・・。

お手数をお掛けしますが宜しくお願いいたします。
shutta
投稿日時: 2014/8/18 12:04
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?
explode関数
http://php.net/manual/ja/function.explode.php
で、
$tpl_subtitleを' | 'で分割し、
生成された配列を逆から繋ぎ合わせるといけそうな気がします。


----------------

リゾート会員権(エクシブ等)の売買・仲介

yuh
投稿日時: 2014/8/18 12:34
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1818
Re: 2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?

$tpl_subtitle=implode("|",array_reverse(explode("|",$tpl_subtitle)));


やっつけですがこんな感じでどうでしょう?
mamo3
投稿日時: 2014/8/20 9:03
対応状況: −−−
半人前
登録日: 2013/1/18
居住地: 東京
投稿: 13
Re: 2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?
shutta様
yuh様
ご教授ありがとうございます。

shutta様のリンクしていただいた、サイトを見させていただき下記の方法で良いのかな?という事までは何となくですが理解できました。
説明¶ array explode ( string $delimiter , string $string [, int $limit ] )

yuh様が上記の元に下記の記述をお教えいただき、上記と同じように理解できました。
$tpl_subtitle=implode("|",array_reverse(explode("|",$tpl_subtitle)));

そこで新たな質問なのですが、下記の通りshutta様記述の部分にyuh様の記述を追加してみましたが上手く反映されませんでした。


public function lfGetPageTitle($mode, $category_id = 0)
{
if ($mode == 'search') {
return '検索結果';
} elseif ($category_id == 0) {
return '全商品';
} else {
$objDb = new SC_Helper_DB_Ex();
return $objDb->sfGetCatCombName($category_id);
$tpl_subtitle=implode("|",array_reverse(explode("|",$tpl_subtitle)));//追加

}
}


現在上記の状態ですと上手く動きませんのでyuh様の記述を使う部分をお教え頂ければ幸いです。

お手数をお掛けしますが宜しくお願いいたします。
yuh
投稿日時: 2014/8/20 9:58
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1818
Re: 2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?

public function lfGetPageTitle($mode, $category_id = 0)
{
if ($mode == 'search') {
return '検索結果';
} elseif ($category_id == 0) {
return '全商品';
} else {
$objDb = new SC_Helper_DB_Ex();
return $objDb->sfGetCatCombName($category_id);
$tpl_subtitle=implode("|",array_reverse(explode("|",$tpl_subtitle)));//追加

}
}


この記述だとreturnの後に書いているのと、$tpl_subtitleにデータが入っていないので、

public function lfGetPageTitle($mode, $category_id = 0)
{
if ($mode == 'search') {
return '検索結果';
} elseif ($category_id == 0) {
return '全商品';
} else {
$objDb = new SC_Helper_DB_Ex();
return implode("|",array_reverse(explode("|",$objDb->sfGetCatCombName($category_id))));//追加



}
}


こんな感じでどうでしょう?
mamo3
投稿日時: 2014/8/20 14:15
対応状況: 解決済
半人前
登録日: 2013/1/18
居住地: 東京
投稿: 13
Re: 2.13.2でtpl_subtitleに親カテゴリー+子カテゴリーを表示する方法?
yuh様
ご返信ありがとうございます。
記述通りにしましたら、イメージ通りの動作をしました。

return implode("|",array_reverse(explode("|",$objDb->sfGetCatCombName($category_id))));//追加

shutta様
yuh様
今回の件、お二人には凄く感謝をしております。
ご教授くださり、誠にありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.