http://technopois.blog.shinobi.jp/basercms/bc_blogtopsummarybaserCMSのブログトップページで記事の概要だけを表示させるようにする
以前の記事で、ブログのトップページに表示される記事の件数を変更しました。
しかし、それぞれのブログは全文が表示されてしまっています。
それぞれのブログの最初の段落くらいか、または記事概要が表示され、そのあとは「続きを読む」みたいなリンクを表示させるには、テンプレートのカスタマイズが必要なようです。
baserCMSのブログテンプレートの修正は、次のファイルに対して行います。
\theme\nada-icons\Blog\default\index.php
この中で、$this->Blog->postContent() がブログの記事を表示する関数の第2引数を変更します。
ちなみに、$this->Blog->postContent() の関数リファレンスは
こちら。
- <?php
- /**
- * ブログトップ
- */
- $this->BcBaser->css('colorbox/colorbox', array('inline' => false));
- $this->BcBaser->js('jquery.colorbox-min-1.4.5', false);
- $this->BcBaser->setDescription($this->Blog->getDescription());
- ?>
- <!-- 以下省略 -->
-
- <!-- 記事の一覧表示 -->
- <?php if (!empty($posts)): ?>
- <?php foreach ($posts as $post): ?>
- <div class="post">
- <h4 class="contents-head">
- <?php $this->Blog->postTitle($post) ?>
- </h4>
- <!-- 次の Blog->postContent() の第2パラメータを true から false に変更-->
- <!-- php $this->Blog->postContent($post, true, true) -->
- <?php $this->Blog->postContent($post, false, true) ?>
- <div class="meta">
- <span class="date">
- <?php $this->Blog->postDate($post) ?>
- </span>
- <span class="category">
- <?php $this->Blog->category($post) ?>
-
- <?php $this->Blog->author($post) ?>
- </span>
- </div>
- <?php $this->BcBaser->element('blog_tag', array('post' => $post)) ?>
- </div>
- <?php endforeach; ?>
- <?php else: ?>
- <p class="no-data">記事がありません。</p>
- <?php endif; ?>
- <!-- pagination -->
- <?php $this->BcBaser->pagination('simple'); ?>
これで詳細文を表示しなくなるので、概要文に詳細文の一部をコピー&ペーストするとOK。
それぞれの記事の一部分(概要文)だけが表示されました。
追記)
タイトルクリックなどで記事のページに飛ぶと、概要文と詳細文の両方が表示されるのですね。
概要文だけを表示するようにはできるけど、詳細文だけの表示はできないようなので、概要文と詳細文の使い方は、記事前半と記事後半くらいに考えておくほうが良いみたいです。
↓よかったらクリックしてね
にほんブログ村PR