■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

テーマnada-kenの個別記事ページ上のパンくずをカテゴリ階層に変更したい。

MoPe > テーマnada-kenの個別記事ページ上のパンくずをカテゴリ階層に変更したい。 @ 2014/4/26 19:59
baserCMS、テーマnada-kenともに最新バージョン、サーバーはロリポップです。

デフォルトのテンプレですと、個別記事にアクセスするとパンくずは「home>最新のタグ(ひとつ)>記事タイトル」となりますが、
これを「home>大カテゴリ>小カテゴリ」に変更することは可能でしょうか。

同様にトップページで記事ごとに表示されているタグリストもカテゴリ表示に変えたいです。
こちらに関しては大カテゴリのみ、もしくは小カテゴリのみでも構いません。

ご存じの方いらっしゃいましたら、ご教授頂けますと幸いです。
何卒よろしくお願いいたします。



n1215 > Re: テーマnada-kenの個別記事ページ上のパンくずをカテゴリ階層に変更したい。 @ 2014/5/2 17:15
MoPe 様

こんにちは。
両要望ともに実現可能です。

●1.パンくずリストについて
他のテーマと同じく、
BcBaserヘルパーのcrumbsメソッドを利用することが可能です。
テンプレートは

app/webroot/theme/nada-ken/Blog/default/single.php
<ul class="breadcrumb"></ul>
で囲まれる部分をたとえばこんな感じで修正します。
<ul class="breadcrumb">
<li><?php $this->BcBaser->link("home", "/") ?></li>

<?php $crumbs = $this->BcBaser->getCrumbs(); ?>
<?php if(!empty($crumbs)): ?>
	<?php foreach($crumbs as $key => $crumb) :?>
	<li>
	<?php //最後はテキスト  ?>
	<?php if($this->BcArray->last($crumbs, $key)): ?>
		<span class="current"><?php echo $crumb['name'] ?></span>
	<?php else: ?>
	<?php //その他はリンク ?>
		<?php $this->BcBaser->link($crumb['name'], $crumb['url']) ?>
	<?php endif ?>
	</li>
	<?php endforeach ?>
<?php endif ?>
</ul>


●2.トップページのブログ記事一覧のカテゴリについて
こちらは下記を変更します。
app/webroot/theme/nada-kens/Blog/default/posts.php
<?php
/**
 * [TOP] トップページタイトル一覧
 */

/**
 * 記事一覧に表示する文字数を入力して下さい
 */
$substr = 35;
?>

<?php if(empty($posts)): ?>
<?php else: ?>
	<div id="container" class="js-masonry" data-masonry-options='{ "columnWidth": 265, "itemSelector": ".article" }'>

	<?php foreach($posts as $key => $post): ?>
		<div class="article">
		<?php 
		/**
		 * 横は縮小 縦はトリミングで取り出し、記事へのリンクを貼るeyeCatch
		 */
		$this->BcBaser->element('eyeCatch2',array("post"=>$post));
		
		// タグのテキストをただ取り出しているだけ・・・		
		$tags = split(",",(strip_tags(str_replace(" ","",$this->Blog->getTag($post)))));

		// タグにNEWが含まれるかチェック
		$new = in_array('NEW', $tags);
		
		?>
		<div class="tags"><?php $this->Blog->category($post) ?></div>

		<div class="title">
			<h2>
			<?php $this->Blog->postTitle($post);?>
			</h2>
			<?php if($new): ?>
				<span class="new">NEW</span>
			<?php endif ?>
		</div>
			
		<div class="content"><?php $this->Blog->postContent($post,false,true,$substr) ?></div>
	</div>

	<?php endforeach; ?>
	</div>
<?php endif; 


以上です。

Twitter: @n_1215

MoPe > Re: テーマnada-kenの個別記事ページ上のパンくずをカテゴリ階層に変更したい。 @ 2014/5/4 18:45
n1215様

お返事が大変遅れてしまいました…!
ご丁寧な説明、本当にありがとうございます!

さっそく、ご助言頂いた通りにソースを変更して、
まさに理想としてたものになりました^^
大満足です!

本当に本当に、ありがとうございました!
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
22 人のユーザが現在オンラインです。 (21 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 22