バージョン選択

フォーラム

メニュー

オンライン状況

58 人のユーザが現在オンラインです。 (47 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 58
もっと...

サイト内検索

質問 > フロント機能 > ページによってヘッダーを切り替えたいのですが、質問です。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
leoism
投稿日時: 2010/3/25 10:22
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
ページによってヘッダーを切り替えたいのですが、質問です。
EC-cube2.4.1 MySQL4.1を使っています。

EC-CUBEのヘッダーを
http://EC-CUBE/index.php
それ以外のページとで、2パターンのheader.tplを作成し、
表示を切り替えようと思っています。

site_main.tplの中に


<!--{* ▼HEADER *}-->
 <!--{if $arrPageLayout.header_chk != 2}-->
 <!--{include file= $header_tpl}-->
 <!--{/if}--> 
<!--{* ▲HEADER *}-->


がありました。
ここに、表示するページがindex.phpならば
$header_tpl
を呼び出し、それ以外ならば
$header2_tpl
を呼び出すように条件分岐をつけてやれば
できるのではと思っていますが合っていますでしょうか。

この場合、どのようなPHPを書けばよいでしょうか、
ご教示ください。

また、この時にsite_main.tpl以外に
編集するファイルはありますか?
DELIGHT
投稿日時: 2010/3/25 12:40
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: ページによってヘッダーを切り替えたいのですが、質問です。
<!--{ if $smarty.server.PHP_SELF=="/index.php"}-->
   <!--{include file= $header_tpl}-->
<!--{else}-->
   <!--{include file= $header2_tpl}-->
<!--{/if}-->


こんな感じじゃダメですか?


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

leoism
投稿日時: 2010/3/25 12:54
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: ページによってヘッダーを切り替えたいのですが、質問です。
DELIGHT様:
ご回答ありがとうございました。
教えてくださったコードで試したところ、
動きが変わりました。

さらに質問なのですが、
header_tplはどのファイルで、header.tplと
関連付けられているでしょうか。
DELIGHT
投稿日時: 2010/3/25 13:19
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: ページによってヘッダーを切り替えたいのですが、質問です。
/data/class/SC_View.php

ここだったと思います。間違っていたらごめんなさい。。。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

leoism
投稿日時: 2010/3/25 13:47
対応状況: 解決済
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: ページによってヘッダーを切り替えたいのですが、質問です。
ありがとうございました。
ご指摘のファイルずばりでした。


SC_View.php 97行目あたり

// ヘッダとフッタを割り当て 
$header_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "header.tpl"; 
$footer_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "footer.tpl";



$header2_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "header2.tpl"; 

を追加。
110行目あたりの

$this->assign("header_tpl", $header_tpl);
$this->assign("footer_tpl", $footer_tpl);



$this->assign("header2_tpl", $header2_tpl);

を追加。
html/user_data/packages/default/にheader2.tpl
をアップロード。
上記でヘッダーの切り替えに成功しました。

ありがとうございました。
secimo
投稿日時: 2010/3/31 18:50
対応状況: −−−
半人前
登録日: 2009/1/26
居住地: 東京
投稿: 21
Re: ページによってヘッダーを切り替えたいのですが、質問です。
同じ作業を(Ec-cube2.4.1)
Mysql5の環境でテストしていますが
うまく動作いたしません。

Mysql5の環境での違いはありますでしょうか?
ご教授いただきたくお願いいたします。
tonton
投稿日時: 2010/3/31 20:58
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: ページによってヘッダーを切り替えたいのですが、質問です。
secimo様

この場合、mySQLでも違いは無いと思います。

先に述べられている、if文の分岐も正しく入っていますか?

site_main.tplでif文で場合分けの分岐をさせて、更にheader2.tplのテンプレートを追加、です。
secimo
投稿日時: 2010/4/1 21:04
対応状況: −−−
半人前
登録日: 2009/1/26
居住地: 東京
投稿: 21
Re: ページによってヘッダーを切り替えたいのですが、質問です。
tonton様

違いは無いとのご回答ありがとうございます。

今一度見直してみます。

また別途、気ずいた点があればご報告いたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.