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

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

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

「うまくいっていない」の中身がみえないのですが、PHPコードを追いかけていけばご理解いただけるかと思います。
私が理解している範囲で解説をします。

おおまかな流れとしては

1)TOPページだったら $pageNo = '1' とする

2)それ以外ならば カテゴリID($pageCategory['id'];)を$pageNoに代入する

3)switch〜case文で$pageNo(=カテゴリID)ごとに表示するサイドバーを振り分けている

です。

このことから、ページごとにサイドバーを切り替えるというよりは、カテゴリごとにサイドバーを切り替えていることになるので、やるべき事は

[1] nomokunさんが考えているサイドバー切替イメージにあったカテゴリを作成する

[2] [1]で作ったカテゴリIDを確認する(*1)

[3] ページを[1]で作ったカテゴリに所属させる。

[4] カテゴリIDに対応させたいサイドバー表示のコードを確認する(*2)

[5] [2]と[4]を念頭において sidebar.ctp を編集する

(*1)
カテゴリ一覧の「No」

(*2)
サイドバー(=ウィジェット)の編集画面から確認できます。
ウィジェットエリア編集のヘルプ (?)マーク をクリック

となります。

補足ですが、サンプルで上げたコードのswitch〜case文を解説すると

TOPページだったら $pageNo = '1' になるので case1 が実行される。
$pageNo(=カテゴリID)が'2''3''4''5''6'だったら case6 が実行される。
さらにそれ以外なら default が実行される。

ということになります。

どうでしょうか?

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

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


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

検索

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

フォーラムガイド


関連リンク

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

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