Indexhibit_V2カスタマイズその3-3
format.no_thumbsにmasonry(とcolorbox)を実装
作りが簡単そうだったformat.no_thumb.phpを素にした。
$a .= ($OBJ->vars->exhibit['titling'] == 1) ? "\n<span class='nothumb'><img src='" . BASEURL . GIMGS . "/" . $OBJ->vars->exhibit['id'] . "_$go[media_file]' alt='$title' title='$title' /> <strong>$title</strong> $caption</span>$break\n" : "\n<span class='nothumb'><img src='" . BASEURL . GIMGS . "/" . $OBJ->vars->exhibit['id'] . "_$go[media_file]' alt='$title' title='$title' /></span>$break\n";
以上61-62行目付近を以下のように修正した
$a .= ($OBJ->vars->exhibit['titling'] == 1) ? "\n<div class='nothumb'><a class='colorbox' rel='photo' href ='". BASEURL . GIMGS . "/$go[media_file]' ><img src='" . BASEURL . GIMGS . "/" . $OBJ->vars->exhibit['id'] . "_$go[media_file]' alt='$title' title='$title' /></a><strong>$title</strong> $caption</div>$break\n" : "\n<div class='nothumb'><a class='colorbox' rel='photo' href ='". BASEURL . GIMGS . "/$go[media_file]' ><img src='" . BASEURL . GIMGS . "/" . $OBJ->vars->exhibit['id'] . "_$go[media_file]' alt='$title' title='$title' /></a></div>$break\n";
spanをdivに変えてimgタグをcolorboxのclassを付けたアンカーで囲った形。
index.php
以前書いた内容と同様にtheme内のindex.phpのhead内
<last:page:javascript />
の後に
<script type="text/javascript" src="{{baseurl}}/ndxzsite/js/jquery.masonry.js"></script> <script type="text/javascript" src="{{baseurl}}/ndxzsite/js/jquery.colorbox-min.js"></script> <script> $(document).ready(function(){ $("#img-container a").colorbox({ maxWidth:"100%" , maxHeight:"100%"}); }); </script>
<script> $(window).load(function(){ $('#img-container').masonry({ itemSelector: '.nothumb', isAnimated: true, isFitWidth: true, isRTL: false, gutterWidth: 0, containerStyle: { position: 'relative' }, isResizable: true }); }); </script>
を追加。
またjQuery colorboxのcssファイルを9行目付近に挿入
<link rel="stylesheet" href="{{baseurl}}/ndxzsite/js/colorbox.css" type="text/css" />
*
色々試したけどスクロールの方はまだうまくいってない。