baserCMSはブログ用テンプレートで「Colorbox」を使用するようにdefaultで読み込まれているけど、固定ページでは読み込まれていません。
なので、ブログでも固定ページでも「Colorbox」が使用できるように設定する手順の作業メモです。
※ついでにレスポンシブ対応もここで済ませます。
※Colorboxのバージョンは使用中のbaserCMSに同封のものを指定。
1.
[theme_name]/Layouts/default.php
と
[theme_name]/Layouts/smartphone/default.php
のヘッダ部分に以下のCSSとjsを追記
<?php $this->BcBaser->css('admin/colorbox/colorbox') ?>
<?php $this->BcBaser->js('admin/jquery.colorbox-min-1.4.5' ?>
2.
実行するために以下の記述をボディ部分に追記
<script type="text/javascript">
$(function(){
if($("a[rel='colorbox']").colorbox) $("a[rel='colorbox']").colorbox({transition:"fade",maxWidth:'100%'});
});
$(window).resize(function(){
$.colorbox.resize({width:'100%'});
});
</script>
3.
[theme_name]/css/colorbox/colorbox.css
に以下を追加してCSSを調整
#cboxLoadedContent,img{width: 100%;}
4.
[theme_name]/Blog/default/index.php
[theme_name]/Blog/default/archives.php
[theme_name]/Blog/default/single.php
の
以下の記述を削除して、defaultで読み込まれるブログ用テンプレートの「Colorbox」による記述重複を解決しておく。
(ヘッダ部分)
$this->BcBaser->css('admin/colorbox/colorbox', array('inline' => true));
$this->BcBaser->js('admin/jquery.colorbox-min-1.4.5', false);
(ボディ部分)
<script type="text/javascript">
$(function(){
if($("a[rel='colorbox']").colorbox) $("a[rel='colorbox']").colorbox({transition:"fade"});
});
</script>