質問 > フロント機能 > 特定のカテゴリのみでブロックを呼び出す方法 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
rego |
投稿日時: 2015/7/27 13:11
対応状況: −−−
|
半人前 登録日: 2015/3/25 居住地: 投稿: 14 |
特定のカテゴリのみでブロックを呼び出す方法 いつもお世話になっております。
html/products/list.php?category_id=1のみでブロック(xxx.tpl)を読み出したいのですが、検索した所特定のブロックのみでブロックを呼び出す方法しか見つかりませんでした。 html/products/list.php?category_id=1だけにブロック(xxx.tpl)を表示させる方法をご存じの方がいらっしゃいましたら是非ご教示いただけたら幸いです。 何卒よろしくお願い致します。 |
tsuji |
投稿日時: 2015/7/27 13:32
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 特定のカテゴリのみでブロックを呼び出す方法 rego 様
これは、アイディアですが特定のカテゴリで特定のブロックを 表示するためには下記が必要になります。 1. 管理画面でカテゴリごとに表示するブロックを設定する 2. 商品一覧に表示するブロックを設定する 3. 各ページでブロックを設定している部分に表示したいブロックのみ表示するように処理を加える
|
rego |
投稿日時: 2015/7/27 14:56
対応状況: −−−
|
半人前 登録日: 2015/3/25 居住地: 投稿: 14 |
Re: 特定のカテゴリのみでブロックを呼び出す方法 id毎に別のブロックを表示させるにはどうすればいいでしょう?
環境を提示し忘れました、申し訳ないです。 eccube 2.13.3 php 5.5 |
tsuji |
投稿日時: 2015/7/27 15:37
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 特定のカテゴリのみでブロックを呼び出す方法 rego 様
書き忘れていましたが、下記では1と3でカスタマイズが必要です。 > 1. 管理画面でカテゴリごとに表示するブロックを設定する > 2. 商品一覧に表示するブロックを設定する > 3. 各ページでブロックを設定している部分に表示したいブロックのみ表示するように処理を加える > id毎に別のブロックを表示させるにはどうすればいいでしょう? カスタマイズを行ってカテゴリIDごとにブロックをDBに保存し、 一覧の表示時にGETでカテゴリIDを取得し、DBに保存してある ブロックを取得し、そのブロックだけ表示するという処理に なります。 PHP側のノンカスタマイズで行うのであれば ブロックのSmartyでカテゴリIDをgetで取得し if文で表示を分けるなら可能です。
|
yuh |
投稿日時: 2015/7/27 17:06
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 特定のカテゴリのみでブロックを呼び出す方法 ブロックのクラス内でカテゴリIDを取得してテンプレートに渡すようにした上で、テンプレートでSmartyのifで切り替えれるように組み込めばできると思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |