質問 > フロント機能 > 複数の商品一覧ページ |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
leoism |
投稿日時: 2009/5/22 14:03
対応状況: −−−
|
常連 登録日: 2008/8/26 居住地: 投稿: 60 |
複数の商品一覧ページ お世話になります。
カテゴリごとに商品の一覧ページを作ろうとしているのですが、 躓いたところがあるので、質問させてください。 (読みづらくてすみません) 目的:カテゴリごとに複数の商品ページを作りたい 見せ方:2カラムの構成で、左カラムにそれぞれの大カテゴリ内のサブカテゴリを表示、右カラムに一覧を表示 試したこと: 1.管理画面から新規ページ作成で商品一覧ページのテンプレートをコピー。ファイル名をxxx_list.phpにて保存 2.新規ブロック作成にて、サブカテゴリーへのリンクをhtmlで作成。リンク先アドレスは http://ドメイン名/user_data/xxx_list.php?category_id=xx としました。 3.この段階で表示を試してみたところ、レイアウトは思い通りなのですが、一覧を表示してくれません。 4.次に、/products/list.php の中身を作成した xxx_list.phpにまるっと上書きしてアップロード。 ブラウザで表示してみると、一覧の表示には成功したが、左カラムのレイアウトが /produts/list.phpの 内容でした。 5.テンプレートの読み込みが違ってるのかなと思い、data/class/pages/products/LC_Page_Products_List.php と data/class_extends/pages_extends/products/LC_Page_Products_List_Ex.phpを複製して、 LC_Page_Products_List.php内の // レイアウトデザインを取得 $layout = new SC_Helper_PageLayout_Ex(); $layout->sfGetPageLayout($this, false, "products/list.php"); を、 // レイアウトデザインを取得 $layout = new SC_Helper_PageLayout_Ex(); $layout->sfGetPageLayout($this, false, "user_data/glove_list.php"); LC_Page_Products_List_Ex.php内の require_once(CLASS_PATH . "pages/products/LC_Page_Products_List.php"); を require_once(CLASS_PATH . "pages/products/LC_Page_Products_List2.php"); に変更し、それぞれLC_Page_Products_List2.php,LC_Page_Products_List_Ex2.phpとして保存。 xxx_list.php内の require_once(CLASS_EX_PATH . "page_extends/products/LC_Page_Products_List_Ex.php"); を require_once(CLASS_EX_PATH . "page_extends/products/LC_Page_Products_List_Ex2.php"); に変更保存。 全てアップロードして、ブラウザ表示させると、 一覧は表示されて、左カラムが消え、 Warning: reset() [function.reset]: Passed variable is not an array or object in /home/worksystem/www/e-work-system.com/shop/data/class/helper/SC_Helper_PageLayout.php on line 63 Warning: Variable passed to each() is not an array or object in /home/worksystem/www/e-work-system.com/shop/data/class/helper/SC_Helper_PageLayout.php on line 64 上記のエラーが表示されました。 ここまで来たのですが、後どこをどうすれば・・・。 なんとなく、xxx_list.phpにlist.phpをまるっとコピーした所かなとも思うのですが、 どうしたら良いか、分かりません。 どなたか、分かる方よろしくご教授ください。 よろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |