Edited at

bulletinの特定のカテゴリの記事1件をテンプレートで表示する

More than 5 years have passed since last update.

問合せフォームにbulletinに書いてる営業日のお知らせを掲載したくて作成。


  • 下記の例では、bulletinのディレクトリ名をnewsにしてインストールしてます。

  • カテゴリはtopicidで指定 topicid=5を変更すれば他のカテゴリでもOk

<{php}>

global $xoopsDB;
$sql = sprintf("SELECT * FROM %s WHERE topicid=5 AND published < UNIX_TIMESTAMP(NOW()) AND expired > UNIX_TIMESTAMP(NOW()) ORDER BY published DESC", $xoopsDB->prefix('news_stories'));
$result = $xoopsDB->query($sql, 1);
$news = $xoopsDB->fetchArray($result);
$this->assign('news', $news);
<{/php}>

<div style="border:1px solid #999;padding:10px">
<div style="font-weight:bold"><{$news.title}></div>
<{$news.hometext|escape|nl2br}>
<{$news.bodytext|escape|nl2br}>
</div>


追記


  • escapeプラグインサニタイズするようにした(HTML表示したければ外す)

  • 掲載日、掲載期限にも対応させた