ウィジェットエリアの一覧を表示する。
ウィジェットエリアを削除する。
一括処理として次の機能を提供する
ウィジェットエリアを新しく作成する。作成時はウィジェットエリア名だけを入力する。
利用できるウィジェットのから目的のウィジェットを選択してウィジェットエリアの機能を変更する事ができる。
管理画面での設定に応じてウィジェットエリアを表示する。
全ページ共通のウィジェットは、システム設定で選択ができる。
また、View変数、$currentWidgetArea
をコントローラーやイベントで書き換える事で、表示するウィジェットを変更する事ができる。
また、ヘルパーで NO を直接指定する事もできる。
$this->BcBaser->widgetArea(2);
ウィジェットの編集画面では、templates/Admin/element/widgets/
に配置したテンプレートを「利用できるウィジェット」として読み込む。
テンプレート内では、次の変数を定義しなければならない。
なお、入力欄を配置する場合には、フィールド名の名称の前に $key.
を付けなければならない。
echo $this->BcAdminForm->control($key . '.text', [
'type' => 'textarea',
'cols' => 38,
'rows' => 14
]);
フロントエンドでは、templates/element/widgets/
に配置したテンプレートを、管理画面のウィジェットエリア管理の「利用中のウィジェット」として設定したものに応じて読み込む。
テンプレート内では次の変数が利用できる。
// フィールド名を 「$key . '.text'」として定義した場合、「$text」として利用する事ができる
<div class="bs-widget bs-widget-text bs-widget-text-<?php echo $id ?>">
<?php if ($name && $use_title): ?>
<h2 class="bs-widget-head"><?php echo $name ?></h2>
<?php endif ?>
<?php echo $text ?>
</div>