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

Re: index.phpのブログの記事をカテゴリごとに並べたい

n1215 > Re: index.phpのブログの記事をカテゴリごとに並べたい @ 2014/11/12 23:11
saodozo 様

元の$postsはもったいないですが放っておいて、BcBaserHelperのblogPosts()メソッドを利用するとよいでしょう。
http://basercms.net/reference_3/archives/31
第三引数の$options配列で
・ブログ記事のカテゴリの絞り込み
・ブログ記事表示に利用するテンプレートの名前の指定
などが可能です。

テンプレートの指定がない場合は、デフォルトでapp/webroot/theme/{テーマ名}/Blog/default/posts.phpが利用されます。
ただこちらのテンプレートはトップページの新着情報の表示に利用している事が多いでしょう。

同じディレクトリに好きな名前でブログ表示用のテンプレートを作って指定すると良いかと思います。

例)
	<h2>カテゴリA</h2>
	<?php $this->BcBaser->blogPosts('news', 5, array('category' => 'a', 'template' => 'myposts')) ?>
	<h2>カテゴリB</h2>
	<?php $this->BcBaser->blogPosts('news', 5, array('category' => 'b', 'template' => 'myposts')) ?>
	<h2>カテゴリC</h2>
	<?php  $this->BcBaser->blogPosts('news', 5, array('category' => 'c', 'template' => 'myposts')) ?>

※app/webroot/theme/{テーマ名}/Blog/default/myposts.phpを作成

もちろんforeachを利用してコードをすっきり短くまとめても構いません。

Twitter: @n_1215

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


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

検索

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

フォーラムガイド


関連リンク

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

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