cakePHP 3 を 直接 触って 覚えてみることにした No.5
この記事は 2017年 2月 28日 に書かれた記事です。
今回の内容は かなり薄いのですが…
注意文を 出す Flash を カスタマイズ します
Flashのカスタマイズ
せっかく Bootstrap 4 を 入れているので Alerts を 使います
Flash は ファイルを置くだけで 反映されるので コードだけ 置いておきます
plugins/Admin/src/Template/Element/Flash/default.ctp
<?php
$class = 'alert alert-danger alert-dismissible fade show';
if( ! empty( $params['class'] ) ) {
$class .= ' ' . $params['class'];
}
if( ! isset( $params['escape'] ) || $params['escape'] !== false ) {
$message = h( $message );
}
?>
<div class="<?= h($class) ?>" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<?= $message ?>
</div>
plugins/Admin/src/Template/Element/Flash/success.ctp
<?php
if( ! isset( $params['escape'] ) || $params['escape'] !== false ) {
$message = h( $message );
}
?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<?= $message ?>
</div>
plugins/Admin/src/Template/Element/Flash/error.ctp
<?php
if( ! isset( $params['escape'] ) || $params['escape'] !== false ) {
$message = h( $message );
}
?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<?= $message ?>
</div>
これだけで Flash は カスタマイズできます
これで とりあえず 管理画面 一通り 揃ったかなと思います