機能要望 > フロント機能 > 同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mizuvan |
投稿日時: 2014/11/21 13:42
対応状況: −−−
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい 現時点で、カテゴリー毎にテンプレートの変更ができるようになっています。
しかし、ひとつの商品を2通りの表示をさせたいのです。 例えば、りんご を商品登録したとします このりんごを クリスマス専用 のページと 通常ページ とで表示を分けてURLも変えたいのです。 このりんごを今後 りんごA りんごB りんごC として毎月定期的に商品追加されていくことからそれぞれに商品を複数登録する手間を省きたいと思っていました。 このようなことが可能になるのか、アイデアだけで良いのでコメントいただけると嬉しいです。 |
yuh |
投稿日時: 2014/11/22 0:23
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい detail.php?product_id=○○
とは別に detail2.php?product_id=○○ 見たいな形で用意するっていう感じですか? detail.phpをコピーしてdetail2.phpを作って LC_Page_Products_Detail_Ex.phpのinitで
こんな感じで実装すればできそうですね。 |
mizuvan |
投稿日時: 2014/11/22 11:30
対応状況: −−−
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
Re: 同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい ありがとうございます!
教えていただいた通り?LC_Page_Products_Detail_Ex.phpへ 追記してみました。 下記のようにしています。
他にも LC_Page_Products_Detail_Ex.phpでなくLC_Page_Products_Detail.phpへ追記したのですが detail2.tpl →/products/detail2.php?product_id= の表示がされませんでした。 エラーログとしましては 引用: [*/products/detail.php] Fatal error(E_COMPILE_ERROR): Cannot redeclare LC_Page_Products_Detail_Ex::init() on [*/data/class_extends/page_extends/products/LC_Page_Products_Detail_Ex.php(57)] それぞれこのような感じです。 EC-CUBEバージョン:2.13.2 PHP情報:5.3.28 DB情報:MySQL 5.6.13-log |
seasoft |
投稿日時: 2014/11/22 12:11
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい 既存の function init() の中に書かないと駄目ですよ。
|
mizuvan |
投稿日時: 2014/11/22 12:16
対応状況: −−−
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
Re: 同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい その後、類似するような内容が旧パージョンでありましたので試してみました
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15346&post_id=68664&order=0&viewmode=thread&pid=68658&forum=6#forumpost68664 /products/detail.php detail2.phpを作成し、下記を修正 require_once CLASS_EX_REALDIR . 'page_extends/products/LC_Page_Products_Detail_Ex.php'; → require_once CLASS_EX_REALDIR . 'page_extends/products/LC_Page_Products_Detail2_Ex.php'; 下記を修正 $objPage = new LC_Page_Products_Detail_Ex(); → $objPage = new LC_Page_Products_Detail_Ex2(); /data/class_extends/page_extends/products/LC_Page_Products_Detail_Ex.php 下記を修正 require_once CLASS_REALDIR . 'pages/products/LC_Page_Products_Detail.php'; → require_once CLASS_REALDIR . 'pages/products/LC_Page_Products_Detail2.php'; 下記を修正 class LC_Page_Products_Detail_Ex extends LC_Page_Products_Detail → class LC_Page_Products_Detail2_Ex extends LC_Page_Products_Detail2 /data/class/pages/products/LC_Page_Products_Detail.php 最終行辺りの $this->tpl_mainpage = 'products/detail.tpl'; → $this->tpl_mainpage = 'products/detail2.tpl'; /data/Smarty/templates/default/detail.tpl detail2.tpl作成、内容の修正はなし これもまた表示されませんでした。 エラーログは下記の通りです。 引用:
|
mizuvan |
投稿日時: 2014/11/22 12:23
対応状況: −−−
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
Re: 同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい seasoft様
ありがとうございます。 ということは、こういうことでしょうか
このように修正はしてみましたがdetail2.tplは表示されませんでした。 |
yuh |
投稿日時: 2014/11/23 13:26
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい
すいません、strposの引数反対ですねw |
mizuvan |
投稿日時: 2014/11/23 18:12
対応状況: 解決済
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
Re: 同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい いつもありがとうございます!
無事表示できました!! 修正箇所もこれほど少なくて このようなカスタマイズができるという点が嬉しい限りです |
yuh |
投稿日時: 2014/11/23 19:40
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい 一応忘れずにdtb_pagelayoutに追加しといたほうがいいと思いますよー
|
mizuvan |
投稿日時: 2014/11/27 11:29
対応状況: 解決済
|
長老 登録日: 2013/3/26 居住地: 投稿: 253 |
Re: 同一の商品IDでカテゴリーによってページのデザイン(tpl)を変えたい なるほど、ありがとうございます!
SQLで追加完了です!
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |