ブログ・エス技研

当ブログは引越しをしました。10秒後に自動で転送しますが、転送されない場合は、http://blog.s-giken.net/ をご覧ください。
ブログ・エス技研 TOP  >  スポンサー広告 >  baserCMS >  baserCMS ブログカテゴリーの表示を柔軟な形で取得する方法

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --年--月--日 --:-- ] カテゴリ:スポンサー広告 | TB(-) | CM(-)

baserCMS ブログカテゴリーの表示を柔軟な形で取得する方法

getCategoryListで取得した場合は、固定の HTMLが返ってきますが、それをもう少し柔軟な形で取得したい場合は、下記のサイトが参考になります。
http://www.guilz.org/2012/01/08/basercms-%E3%83%96%E3%83%AD%E3%82%B0%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%83%BC%E8%A1%A8%E7%A4%BA%E3%82%92%E4%BB%BB%E6%84%8F%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%A8%E3%81%8B/

しかし、このサイトを見ただけでは何がなんだかよく分かりません!
なぜなら、PHP、HTMLで書かれているソースの部分が正しく表示されていないからです。

このページのソースを表示させると何が書かれているかわかりますが、PHPのソース、HTMLのソースの記述部分がブログの中のタグと混同してしまっておかしな見え方になってしまっています。

また、そのままではいくつかエラーが起こったために、下記のように修正をしました。
これをこのまま表示させる Viewファイルに記述してもらえれば OKです。
私の場合は、ブログの「nada-icons」というテーマの「news」というテンプレートを使っていましたので、「/baserCMS/app/webroot/themed/nada-icons/index.php」に追記しました。

それぞれページによって表示のさせ方も違うと思いますので、「<!-- ここからコード出力 -->」の部分を修正していただきながら、ページごと必要な項目を調整してもらえれば、と思います。

---------------------------------

<?php echo '-------------aaa' ?>
<?php if(!isset($count)) { $count = true; //ここは好みで false に } if(isset($blogContent)){ $id = $blogContent['BlogContent']['id']; }else{ $id = $blog_content_id; } if($count) { $actionUrl = '/blog/get_categories/'.$id.'/1'; } else { $actionUrl = '/blog/get_categories/'.$id; } $data = $this->requestAction($actionUrl); $categories = $data['categories']; $this->viewVars['blogContent'] = $data['blogContent']; $baseCurrentUrl = $blogContent['BlogContent']['name'].'/archives/category/'; $view_count = 0; ?>
<?php if($categories): ?>
    <?php foreach($categories as $category): ?> <?php if($count && isset($category['BlogCategory']['count'])): ?> <?php $category['BlogCategory']['title'] .= '('.$category['BlogCategory']['count'].')' ?> <?php endif ?> <?php if($this->params['url']['url'] == $baseCurrentUrl.$category['BlogCategory']['name']): ?> <?php $class = 'active' ?> <?php else: ?> <?php $class = 'none' ?> <?php endif ?> <?php if($view_count): ?> <?php $title = $category['BlogCategory']['title'].' ('.$category['BlogCategory']['count'].')' ?> <?php else: ?> <?php $title = $category['BlogCategory']['title'] ?> <?php endif ?> <?php $bcBaser->link(''.$title.'', array( 'admin' => false, 'plugin' => '', 'controller' => $blogContent['BlogContent']['name'], 'action' => 'archives', 'category', $category['BlogCategory']['name'] ), array('title'=> $title, 'class'=> $class)) ?> <?php endforeach; ?>
<?php endif; ?>

<?php echo '-------------xxx' ?>
---------------------------------------
関連記事
スポンサーサイト
[ 2013年10月15日 12:39 ] カテゴリ:baserCMS | TB(0) | CM(0)
コメントの投稿












管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL

プロフィール

エス技研

Author:エス技研
性別:男性
職業:Web系エンジニア
エンジニアになって 15年ほど経ちますが、その途中で 5年ほどディレクタ、マネジメントを中心とした業務を行っていたためにやや現場を離れていましたが、転職をきっかけに 2012年に現場に復帰し、新たな技術を楽しみながら勉強しています。
メインの環境は LAMP環境です。

FC2ブログランキング
FC2カウンター
FC2拍手ランキング
GoogleAdWords
カレンダー
07 | 2017/08 | 09
- - 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
フリーエリア


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。