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

Re: 複数のブログの記事情報をテーマ上のPHPで取得してHTMLとして出力したい

goichi > Re: 複数のブログの記事情報をテーマ上のPHPで取得してHTMLとして出力したい @ 2015/5/22 21:09
こんにちは(^^
ちょっとアイディアだけ&強引ですが、ヘルパーを作って解決する手法があるかもしれません。
テーマヘルパーの仕組みを利用して・・・

引用:
/app/webroot/theme/テーマ/Helper/

というフォルダを用意します。その中に「BlogExHelper.php」というファイルを作って、以下の内容を記載します。

<?php
//モデルの利用
App::import('Model', 'Blog.BlogPost');

/**
 * 記事取得拡張ヘルパー
 */
class BlogExHelper extends AppHelper {

/**
 * ブログの別に関わらず新着順にデータ取得する
 */
 public function getPostEx($limit = 10){
   //インスタンスの生成
   $blogPost = new BlogPost();
   //取得条件の設定
   $conditions = array(
     'BlogPost.status' => 1 //公開状態
   );
   //データの取得
   $posts = $blogPost->find('all', array(
     'conditions' => $conditions,
     'order' => array('BlogPost.id' => 'DESC'),
     'limit' => $limit
   ));
   //値を返す
   return $posts;
 }
}


引数に取得件数をとりますの、例えば5件欲しい時は、
$this->BlogEx->getPostEx(5)

として使います。出力はせず、連想配列でデータが返ってくると思います。

固定ページ内で使えると思いますが、ちゃんと試していません。。。。。
(すみません、でも、アイディア的には間違ってないと思います。)

参考までに投稿しておきます。


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


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

検索

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

フォーラムガイド


関連リンク

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

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