■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: カテゴリごとに異なるサイドバーを表示させたいがブログとメールフォームだけうまくいきません。

hataya > Re: カテゴリごとに異なるサイドバーを表示させたいがブログとメールフォームだけうまくいきません。 @ 2010/12/28 23:01
nonさん 早速のフォローありがとうございます。

ご指摘の通りメールフォームの設定画面の「ウィジェットエリア」でサイドバーを指定することで実現できました。
難しく考えてました・・・

念のため解決したコードを下記に掲載します。
TOPページとそれ以外のページでサイドメニューを切り替えたかったので、下記のような書き方になってます。


<?php
/**
 * サイドバー
 *
 * TOPページは「TOPサイドバー(id3)」を表示
 * TOPページ以外は「標準サイドバー(id1)」を表示
 * 上記以外のブログとメールフォームは個別設定のサイドバーを表示
 *
 */
?>
<div id="beta">
                <?php
                $pageNo = '';
                if(isset($page)){
                	if($baser->isTop()){
                                $pageNo = "1";
                        } else {
                        $pageCategory = $page->getCategory();
                	$pageNo = $pageCategory['id'];
                        }
                }
                
                switch($pageNo){
                case 1:
                	$baser->element('widget_area',array('no'=>3));
                	break;
                case 2:
                case 3:
                case 4:
                case 5:
                case 6:
                	$baser->element('widget_area',array('no'=>1));
                	break;
                default:
                        $baser->element('widget_area',array('no'=>$widgetArea));
                }
                ?>
</div>

〜環境〜
-----
■ BaserCMSのバージョン:4.0.0
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース:CSV
■ PHPスキル(自己評価): E

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
37 人のユーザが現在オンラインです。 (37 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 37