サイトカレンダをスキップ

«
2017年 10月
»
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

-

ログイン

ログイン

QRコード

QR code


 掲示板目次 > Magento全般 > カスタマイズ質問 新規投稿 返信投稿
 ヘッダー部分の条件分岐について
 
fine_hearts
 2012年3月31日 23:15 JST (参照数 5372回)  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2009年12月25日
投稿数: 4
現在、Magento バージョン1.6.2を使っております。

テンプレートの「header.phtml」では、ヘッダーのロゴ部分を
以下の様な記述で条件分岐されています。

PHP Formatted Code

<?php if ($this->getIsHomePage()):?>
<!-- ホームページの時に表示される内容  -->
<?php else:?>
<!-- ホームページ以外の時に表示される内容  -->
<?php endif; ?>
 


この記述ですと、ホームページか否かで分岐されてしまいますが
私がやりたいことは、CMSで作った「会社概要」や「その他のページ」にも
ホームページと同じ内容を表示させたいと考えています。

つまり、「elseif」等を使って条件をプラスしてあげれば良いと
思うのですが、初心者のためどの様に記述してよいのかわかりません。

どなたか、ご教示頂けると助かります。

よろしくお願い致します。

 
プロフィール メール
引用して書き込む
hirokazu_nishi
 2012年4月 1日 09:33 JST  
掲示板 管理者
管理者

状態: オフライン


登録日: 2008年2月 9日
投稿数: 470
header.phtmlのベースになっている、Header.phpでは以下のように定義されています。

PHP Formatted Code

public function getIsHomePage()
    {
        return $this->getUrl('') == $this->getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true));
    }
 


まあ要は、

getUrl() を使って判定しているわけですね。
CMSページはCleverCMSを入れない限りはCommunity Editionでは同じ階層に配置されるので、 getUrl() の引数にページの identifier を入れて、それで判定するしかないでしょう。

Magento技術サポート・日本語化エクステンション・セキュリティ診断提供中です。日本語ガイドブックの販売・レンタルサーバサービス開始しました。 http://principle-works.jp/
 
プロフィール メール ホームページ
引用して書き込む
fine_hearts
 2012年4月 1日 13:18 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2009年12月25日
投稿数: 4
アドバイスありがとうございます。

Header.phpでホームページの定義を変えてあげる訳ですね?

仕組みは理解出来たような気がします。

ただ初心者の私には、具体的にどの様にコードをいじれば良いのか分かりません。

例えば、追加で定義したいページのidentifierに「about-us」と「service」があったとします。

この場合、コードのどの部分を改変もしくは書き加えれば良いのか

具体的にお教え頂けないでしょうか?

大変お手数をお掛けしますがよろしくお願い致します。

 
プロフィール メール
引用して書き込む
内容生成: 2.56 秒
新規投稿 返信投稿


通常 通常
注目トピック 注目トピック
ロック済 ロック済
新着 新着
注目トピック 新着 注目トピック 新着
ロック済トピック 新着 ロック済トピック 新着
ゲストユーザの投稿を見る 
ゲストユーザ投稿可能 
HTML許可 
バッドワードをチェック