質問 > フロント機能 > 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shin_shin |
投稿日時: 2011/7/25 14:43
対応状況: −−−
|
常連 登録日: 2008/9/17 居住地: 投稿: 48 |
商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について 通常は商品詳細ページ1枚で1商品の情報をすべて記載しますが、
今回、やりたいことは、 1枚の詳細ページにリンクで商品サブ画像(オリジナルページ)を表示させたいと考えています。 イメージとしては、 分譲マンションの詳細ページのように、 室内・施設というオリジナルページにサブ画像で登録した画像を表示させたいと考えています。 参考URL http://suumo.jp/mansion/__JJ_JJ010FJ100_arz1030z2bsz1010z2ncz110003431.html 方法としてどのような作業をするかでも構いませんので教えて頂けますでしょうか? 環境(xampにて構築中) EC-CUBEバージョン 2.4.4 PHPバージョン PHP 5.2.9 DBバージョン MySQL 5.1.33-community |
habu |
投稿日時: 2011/7/25 16:19
対応状況: −−−
|
長老 登録日: 2006/9/15 居住地: 投稿: 282 |
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について shin_shin様
引用: 方法としてどのような作業をするかでも構いませんので教えて頂けますでしょうか? ざっくりですが、以下の様な作業を行なう事になるのではないかと思います。 ・html/products/detail.php をコピーして、 html/products/detail2.php 等を作成。 (中身の「LC_Page_Products_Detail_Ex」も書き換え) ・data/class_extends/page_extends/products/LC_Page_Products_Detail_Ex.php をコピーして、 LC_Page_Products_Detail_Ex2.php 等を作成。(中身も書き換え) ・data/class/pages/products/LC_Page_Products_Detail.php をコピーして、 LC_Page_Products_Detail2.php 等を作成。(中身も書き換え) ・data/Smarty/templates/default/detail.tpl をコピーして、 detail2.tpl 等を作成。 ・data/Smarty/templates/default/detail.tpl を編集して、 「室内・施設」リンクを追加し、 html/products/detail2.php にリンクさせる。 サブ画像表示部分を削除する。 ・data/Smarty/templates/default/detail2.tpl を編集して、 望む見た目になる様にする。 実際に試してはいませんので、 いろいろと抜けがあると思いますが、ご参考になれば。
|
shin_shin |
投稿日時: 2011/7/25 17:55
対応状況: −−−
|
常連 登録日: 2008/9/17 居住地: 投稿: 48 |
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について 早速ご指導ありがとうございます。
教えて頂いたようにやってみます。 ありがとうございました。 |
shin_shin |
投稿日時: 2011/7/26 9:35
対応状況: −−−
|
常連 登録日: 2008/9/17 居住地: 投稿: 48 |
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について habu様
先日はありがとうございました。 複製するページをdetail_2として各必要ファイルを変更しました。 肝心なdetail.tplにリンクを張る記述に不安があり再度ご質問させて頂きます。 試行錯誤をして <a href="<!--{$smarty.const.URL_DIR}-->/products/detail_2.php?product_id=<!--{$tpl_product_id}-->">施設・設備</a> このようにリンクを張りました。 結果は無事にリンクへ飛んでいるのですが、記述はこれで正しいかご確認させてください。 よろしくお願いいたします |
habu |
投稿日時: 2011/7/28 10:52
対応状況: −−−
|
長老 登録日: 2006/9/15 居住地: 投稿: 282 |
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について shin_shin様
お疲れ様です! うまくいって良かったです!
「<a href="<!--{$smarty.const.URL_DIR}-->products/list.php〜」 の様に記述されていますので、以下の様に記述するのが正解かと思います。 (「products」の前のスラッシュを削除)
現在は、「施設・設備」リンクをクリックするとproductsの前にスラッシュが二つ付いているのではないかと思います。 (ただ、仰る通り、このままでも無事にリンク先には飛びます)
|
shin_shin |
投稿日時: 2011/10/29 19:05
対応状況: −−−
|
常連 登録日: 2008/9/17 居住地: 投稿: 48 |
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について 7月に作り始めいよいよ佳境というときに、上記のページの応用でうまく行けると思ったことがうまくいかず・・・困っております。
上記は、商品詳細ページのコピーを作るものですが、 今回希望しているのは同様にコピー3を作るということです。 商品のサブ画像を57枚用意しており、商品詳細コピー2(detail_2.tpl)で6枚。商品詳細コピー3で12枚というように分割して表示させたいのですが、コピー3を作り表示させると Warning: reset() [function.reset]: Passed variable is not an array or object in /home/ドメイン名/www/***/data/class/helper/SC_Helper_PageLayout.php on line 66 Warning: Variable passed to each() is not an array or object in /home/ドメイン名/www/***/data/class/helper/SC_Helper_PageLayout.php on line 67 と表示されてしまいます。 基本的には正常に表示されているコピー2(detail_2)とまったく同じなのですが、表示されない理由がわかりません。 教えて頂けると本当に助かります。 何卒よろしくお願いいたします |
468 |
投稿日時: 2011/10/30 12:28
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について こんにちは。
エラーの内容からページレイアウト情報がデータベースから取得できていないように思われます。 レイアウト設定の登録などはされていますか? エラーが出ている付近のソースを確認すると、 URLからdtb_pagelayoutテーブル内の情報を探しにいっているみたいです。 |
shin_shin |
投稿日時: 2011/10/31 18:37
対応状況: −−−
|
常連 登録日: 2008/9/17 居住地: 投稿: 48 |
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について ご回答本当にありがとうございます!!
結論からいうと出来ました! しかし、疑問がございます。 今回行ったことは、dtb_pagelayoutのdetail_3のディレクトリをproductsへ直接いじって修正しました。 しかしながら、detail_3はすでにFTPにてproductsへいれているのに、管理画面のレイアウト設定では、反映(読み込みされず)されておりませんでした。 なぜ、このようなことになったのか・・・ 本当に助かりました。 感謝いたします! 今後もご相談させて頂くと思いますがなにとぞよろしくお願いいたします |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |