バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > パンくずリスト ver2.11用 教えてください。

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
fukap
投稿日時: 2011/6/11 8:26
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: パンくずリスト ver2.11用 教えてください。
aska824様にインスパイアされて、ちょっとだけ手直しした第二弾を作ってみましたヨ。
コンセプトは、少しだけSmartyテンプレ側でHTMLを処理するようにしたのと、全ページにパンくずリストが出るようにしてみました。
ちょっとpatapata様風味も入れつつって感じです。

./data/class/pages/products/LC_Page_Products_List.php の action() 内の末尾に以下のコードを記述

    //パンくずリストを取得
    $this->arrTopicPath = $this->lfTopicPath($this->mode, $this->arrForm['category_id'], $this->arrForm['name']);

./data/class/pages/products/LC_Page_Products_List.php の LC_Page_Products_List クラス内の末尾に以下のコードを記述

    /**
     * パンくずリストを設定
     *
     * @return array
     */
    function lfTopicPath($mode, $category_id, $category_name){
        if ($mode == 'search') {
          $arrRet = $category_name . " の検索結果";
        } elseif (empty($category_id)){
          $arrRet = "全商品";
        } else {
          $objDb = new SC_Helper_DB_Ex();
          $arrCatId = $objDb->sfGetParents("dtb_category", "parent_category_id", "category_id", $category_id);
          foreach($arrCatId as $key => $val){
            $arrCatName = $objDb->sfGetCat($val);
            if($val != $category_id){
              $arrRet[] = '<a href="./list.php?category_id=' .$val. '">'. $arrCatName['name'] . '</a> > ';
            } else {
              $arrRet[] = $arrCatName['name'];
            }
          }
        }
        return $arrRet;
    }

./data/class/pages/products/LC_Page_Products_Detail.php の action() 内の末尾に以下のコードを記述

    // パンくずリストを取得
    $this->arrTopicPath = $this->lfTopicPath2($product_id);

./data/class/pages/products/LC_Page_Products_List.php の LC_Page_Products_Detail クラス内の末尾に以下のコードを記述

    /*
     * パンくずリストを設定
     * @return array
     */
    function lfTopicPath2($product_id){
        $objDb = new SC_Helper_DB_Ex();
        $arrCategory_id = $objDb->sfGetCategoryId($product_id);
        $arrCatId = $objDb->sfGetParents("dtb_category", "parent_category_id", "category_id", $arrCategory_id[0]);
        foreach($arrCatId as $key => $val){
          $arrCatName = $objDb->sfGetCat($val);
          $arrRet[] = '<a href="./list.php?category_id=' .$val. '">'. $arrCatName['name'] . '</a> > ';
        }
        $arrRet[] = $this->arrProduct['name'];
        return $arrRet;
    }

./data/Smarty/templates/default/site_main.tpl の適当な場所に以下のタグを記述

<!--{* ▼BREAD CRUMBS *}-->
<!--{if $smarty.server.PHP_SELF != '/index.php'}-->
  <p><a href="<!--{$smarty.const.HTTP_URL}-->">TopPage</a> >
  <!--{if $arrTopicPath}-->
    <!--{foreach from=$arrTopicPath item=Topic}-->
      <!--{$Topic}-->
    <!--{/foreach}-->
  <!--{else}--><!--{$tpl_title|h}-->
  <!--{/if}-->
  </p>
<!--{/if}-->
<!--{* ▲BREAD CRUMBS *}-->

追記:バグ発見したので 6/12 20:00 にコード変更しました。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   パンくずリスト ver2.11用 教えてください。 momoe33 2011/6/1 23:02
     Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/6/2 19:06
       Re: パンくずリスト ver2.11用 教えてください。 momoe33 2011/6/2 21:49
         Re: パンくずリスト ver2.11用 教えてください。 have 2011/6/3 9:59
           Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/6/4 23:21
             Re: パンくずリスト ver2.11用 教えてください。 tanaca 2011/6/5 17:45
               Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/6/5 19:12
                 Re: パンくずリスト ver2.11用 教えてください。 tanaca 2011/6/6 6:46
                   Re: パンくずリスト ver2.11用 教えてください。 aska824 2011/6/7 14:14
                     Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/6/7 15:31
                       Re: パンくずリスト ver2.11用 教えてください。 patapata 2011/6/7 21:29
                         Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/6/7 22:18
                           Re: パンくずリスト ver2.11用 教えてください。 patapata 2011/6/7 22:52
                             Re: パンくずリスト ver2.11用 教えてください。 aska824 2011/6/8 21:49
                               Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/6/8 22:04
                                 Re: パンくずリスト ver2.11用 教えてください。 aska824 2011/6/8 22:30
                                   Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/6/9 14:32
                                     Re: パンくずリスト ver2.11用 教えてください。 aska824 2011/6/9 22:06
                                       Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/6/10 10:28
                                         Re: パンくずリスト ver2.11用 教えてください。 aska824 2011/6/10 22:21
                                           Re: パンくずリスト ver2.11用 教えてください。 aska824 2011/6/10 22:44
                                           » Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/6/11 8:26
                                               Re: パンくずリスト ver2.11用 教えてください。 aska824 2011/6/11 21:28
                                               Re: パンくずリスト ver2.11用 教えてください。 naganaga 2011/9/20 23:37
                                                 Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/9/21 12:09
                                                   Re: パンくずリスト ver2.11用 教えてください。 naganaga 2011/9/22 14:21
                                                     Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/9/22 14:47
                                                       Re: パンくずリスト ver2.11用 教えてください。 naganaga 2011/9/24 14:24
                                                         Re: パンくずリスト ver2.11用 教えてください。 naganaga 2011/10/8 17:54
                                                           Re: パンくずリスト ver2.11用 教えてください。 aska824 2011/10/8 20:05
                                                             Re: パンくずリスト ver2.11用 教えてください。 it-plus 2011/10/13 12:26
                                                               Re: パンくずリスト ver2.11用 教えてください。 aska824 2011/10/16 8:13
                                                             Re: パンくずリスト ver2.11用 教えてください。 naganaga 2011/10/15 20:39
                                               Re: パンくずリスト ver2.11用 教えてください。 naha24 2011/10/20 16:26
                                                 Re: パンくずリスト ver2.11用 教えてください。 naha24 2011/11/2 17:25
                                         Re: パンくずリスト ver2.11用 教えてください。 it-plus 2011/10/7 18:13
                 Re: パンくずリスト ver2.11用 教えてください。 ゲスト 2012/7/13 8:43
             Re: パンくずリスト ver2.11用 教えてください。 kkkk 2011/10/12 0:07
               Re: パンくずリスト ver2.11用 教えてください。 aska824 2011/10/12 8:26
                 Re: パンくずリスト ver2.11用 教えてください。 kkkk 2011/10/12 22:14
     Re: パンくずリスト ver2.11用 教えてください。 kumayasu 2011/11/25 20:46
       Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/11/28 10:59
         Re: パンくずリスト ver2.11用 教えてください。 kumayasu 2011/11/28 16:17
           Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/11/28 17:54
             Re: パンくずリスト ver2.11用 教えてください。 kumayasu 2011/11/28 18:46
               Re: パンくずリスト ver2.11用 教えてください。 DELIGHT 2011/11/28 19:24
                 Re: パンくずリスト ver2.11用 教えてください。 fukap 2011/11/29 8:36
                   Re: パンくずリスト ver2.11用 教えてください。 kumayasu 2011/11/29 9:40
                     Re: パンくずリスト ver2.11用 教えてください。 noadless 2012/2/15 2:49

 



ログイン


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

統計情報

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

投稿数ランキング

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