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

ブログarchives.phpで、コンテンツタイトルだけでなくカテゴリID、タグNOを取得したい

muffy > ブログarchives.phpで、コンテンツタイトルだけでなくカテゴリID、タグNOを取得したい @ 2012/10/29 15:15
カテゴリもしくはタグ毎のブログ記事一覧を見た場合ですが、
ブログテンプレートの「/app/webroot/themed/XXX/blog/default/archives.php」において、
カテゴリやタグ毎に異なる文字や画像をコンテンツタイトルの補足として表示させたいと考えています。

<?php $bcBaser->contentsTitle()?>という箇所がありますが、
コンテンツタイトルだけでなく、コンテンツタイトル元になる「カテゴリIDもしくは、タグNO」を取得したいと考えていますが、ヘルパーを見ても、どうにも方法が分かりません。どなたか、ヒントだけでも頂けないでしょうか?

また、もしカテゴリIDもしくは、タグNOの取得ができない場合でも、
コンテンツタイトルの文字で判断させようと以下のようなプログラムを入れましたが、
「default」箇所を走ってしまい、うまく作動しません。
echo $bcBaser->contentsTitle();で確認すると、ちゃんと文字は入っているのですが・・・。
-------------------------------------------------------------------------------
<script type="text/javascript">
$(function(){
if($("a[rel='colorbox']").colorbox) $("a[rel='colorbox']").colorbox({transition:"fade"});
});
</script>

<!-- title -->
<h2 class="contents-head">
<?php $blog->title() ?>
</h2>

<!-- archives title -->
<h3 class="contents-head">
<?php $bcBaser->contentsTitle() ?>
</h3>

<?php
$test = $bcBaser->contentsTitle();
switch($test){
case 'カテゴリ1':
echo 'かてごり1';
break;
case 'カテゴリ2':
echo 'かてごり2';
break;
case 'カテゴリ3':
echo 'かてごり3';
break;
default:
echo '失敗';
break;
}
?>

<!-- list -->
<?php if(!empty($posts)): ?>
<?php foreach($posts as $post): ?>
<div class="post">
<h4 class="contents-head">
<?php $blog->postTitle($post) ?>
</h4>
<?php $blog->postContent($post,true,true) ?>
<div class="meta"><span>
<?php $blog->category($post) ?>
&nbsp;
<?php $blog->postDate($post) ?>
&nbsp;
<?php $blog->author($post) ?>
</span></div>
<?php $bcBaser->element('blog_tag', array('post' => $post)) ?>
</div>
<?php endforeach; ?>
<?php else: ?>
<p class="no-data">記事がありません。</p>
<?php endif; ?>

<!-- pagination -->
<?php $bcBaser->pagination('simple'); ?>
-------------------------------------------------------------------------------

どうにも行き詰っているので、どなたかご教授下さい。お願い致します。

■ BaserCMSのバージョン:2.0.2
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用: [OFF]
■ 設置フォルダ: [ドキュメントルート]
■ 利用しているデータベース: [MySQL]
■ PHP

goichi > Re: ブログarchives.phpで、コンテンツタイトルだけでなくカテゴリID、タグNOを取得したい @ 2012/10/29 21:17
こんにちは(^^
カテゴリID,タグNOのとり方ではありませんが、
引用:
$test = $bcBaser->contentsTitle();

の部分を
$test = $bcBaser->getContentsTitle();

とすると、挿入された条件分岐は動くのではないかと思います。

直接的な回答でないので、お役に立てるか分かりませんが
参考までに投稿しておきます。m(__)m
muffy > Re: ブログarchives.phpで、コンテンツタイトルだけでなくカテゴリID、タグNOを取得したい @ 2012/10/30 10:42
goichiさん

ありがとうございます!
getContentsTitle();で、条件分岐が動くようになりました。
助かります!これで、なんとか先へ進めます!^^

ただ、コンテンツタイトルに変更があった場合が、あまりよろしくないので、
本当はカテゴリID,タグNOで行いたいです。

引き続き、どなたかヒントがあればお願い致します。

■ BaserCMSのバージョン:2.0.2
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用: [OFF]
■ 設置フォルダ: [ドキュメントルート]
■ 利用しているデータベース: [MySQL]
■ PHP

ryuring > Re: ブログarchives.phpで、コンテンツタイトルだけでなくカテゴリID、タグNOを取得したい @ 2012/11/8 23:47
こんばんは。

archives.php の場合、foreachの中であれば、

<?php echo $post['BlogPost']['id'] ?>
<?php echo $post['BlogPost']['no'] ?>


で参照できます。

意味違いました・・・?

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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