新着情報

2016/06/04 ブロックを追加する
ロジックのある新着情報一覧ブロックを作ってみたので作り方をまとめておきます。

ブロックは管理画面の [コンテンツ管理] → 「ブロック管理] → 「新規入力] で追加できます。
ブロック自体は 「コンテンツ管理] → 「ページ管理] → [レイアウト編集] で、ページ内に自由に配置できます。
ロジックを必要としない静的なブロックならこれだけで作成できます。

しかし、ロジック(なんらかのシステム処理)が必要になると話は変わってきます。

ブロックを表示するときにロジック処理が必要なため
$app->match などでルートとコントローラを紐づける必要があります。
コントローラからは、ブロック管理で付けた 'Block/ファイル名.twig' を指定してレンダリングすなければなりません。
dtb_block テーブルにも修正が必要で、logic_flg を 1 にしないとロジックが実行されません。

dtb_block テーブルの構造もまとめておきます。
フィールド名 名前 概要
block_id ID シーケンス値
device_type_id デバイスタイプ 10:PC
block_name ブロック名 ブロック管理やレイアウト編集で使用する名前
file_name ファイル名 twig ファイル名
create_date 作成日
update_date 更新日
logic_flg ロジックフラグ ロジックを 0:実行しない / 1:実行する
ブロック作成時は 0
deletable_flg 削除可能フラグ 0:削除不可 / 1:削除可能
ブロック作成時は 1

これを応用すれば、RSSリーダーやらウィジェットの様なもの自作できそうですね。