質問 > フロント機能 > 関数によるヘッダー画像の指定について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2011/2/4 11:03
対応状況: −−−
|
関数によるヘッダー画像の指定について 現在下記コードを使用して商品一覧ページのヘッダー画像を各カテゴリ毎にかえるように設定しております。 $smarty.server.REQUEST_URI 商品詳細ページのヘッダー画像も変更していこうと思うのですが、 全商品というわけでなく カテゴリ1 カテゴリ2 カテゴリ3 とあったして カテゴリ1に登録してあるものは 1の画像 カテゴリ2に登録してあるものは 2の画像 カテゴリ3に登録してあるものは 3の画像 のようにしたいのです。 現在商品一覧でしている方法でいくと不可能ではないのですが、 商品が500点ほどあり・・・その全てに【$smarty.server.REQUEST_URI】で指定するというのは・・・効率の問題もありどうかなぁと思いながら悩んでおります。 一つ考えた方法としては、商品IDを カテゴリ1に登録してあるものは 0001〜999 カテゴリ2に登録してあるものは 1001〜1999 カテゴリ3に登録してあるものは 2001〜2999 として【$smarty.server.REQUEST_URI】で指定すればと思ってます。 他に良い方法はないでしょうか? |
|
AMUAMU |
投稿日時: 2011/2/4 16:06
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 関数によるヘッダー画像の指定について そのルールに基づいた画像出力ファイルの特定をするPHPカスタマイズをLC_Page_Products_Listに行うのが妥当だとは思います。
Smartyでの分岐は最低限に留めるのが本筋かと思います。
|
maggi |
投稿日時: 2011/3/22 11:35
対応状況: −−−
|
長老 登録日: 2010/4/23 居住地: 東京都渋谷区恵比寿西1-16-6 投稿: 157 |
Re: 関数によるヘッダー画像の指定について 以下引用です、
「一つ考えた方法としては、商品IDを カテゴリ1に登録してあるものは 0001〜999 カテゴリ2に登録してあるものは 1001〜1999 カテゴリ3に登録してあるものは 2001〜2999」 とありますが、これでは、カテゴリ1〜3に登録できる商品数が 1000件までしか登録できなくなってしまいます。 他の方も述べられているように、 LC_Page_Products_List.phpや LC_Page_Products_Detail.phpに 修正をおこないテンプレート側では表示のみをおこなうのが 良いです。 例えば、PHP側でカテゴリ1〜3に所属している商品であれば、 smarty側には表示フラグを渡して、フラグが立った時だけ ヘッダー画像を表示するというのはどうでしょうか。 以下、テンプレート側の設定例です。ご参考までに。 <!--{if $disp_image_flg != ""}--> <!--★ヘッダー画像表示のタグをここに挿入★--> <!--{/if}--> |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |