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

日付 [カテゴリ(img)] 記事タイトル とするには?

reki > 日付 [カテゴリ(img)] 記事タイトル とするには? @ 2012/7/4 15:51
トップページに、ブログの新着記事一覧を出力しています。
現在、


2012年*月*日 記事タイトル


となっているのですが、よく見る下記のようにするには
どのように記載すればよいですか?


2012年*月*日 [カテゴリ] 記事タイトル


※この[カテゴリ]は画像を使用したいです
※カテゴリへのリンクはあってもなくても良いです


お時間をいただいて申し訳ありませんが、
ご回答のほどよろしくお願いいたします。


■ BaserCMSのバージョン:2.0.2
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用: [OFF]
■ 設置フォルダ: [サブフォルダ]
■ 利用しているデータベース: [SQLite(MySQLに移行予定)]
■ PHPスキル(自己評価): [ ほとんどわからない ]
goichi > Re: 日付 [カテゴリ(img)] 記事タイトル とするには? @ 2012/7/4 16:33
どうもです(^^

ブログのテンプレートをカスタマイズして対応するしかなさそうです。
新着情報の一覧部分を提供するテンプレは、
/baser/plugins/blog/views/blog/default/posts.php
になります。
ただ、このままいじると将来のアップデート時に困るかもしれないので
/app/webroot/themed/テーマ名/blog/default/
にコピーしてそちらを編集することをお勧めします。

引用:
■ PHPスキル(自己評価): [ ほとんどわからない ]

ということですが、カテゴリを画像表示するような時、
「カテゴリが〇〇だったら××.gifを表示」などの処理をしなければならないと思います。
ifやswitchを使って条件を設定し、その条件ごとの処理を記述するのが良いと思いますが、
カテゴリ名や実際の画像名など細かい条件がわからないので、
ここのフォーラムでは誰もソースまで提示できないかと思います。
PHPのif構文等は沢山ネット上に情報がでているので、参考にされるのが良いかも知れません。

ちなみに、手前味噌で恐縮なのですが、
最近ブログのテンプレートカスタマイズについてブログに記事を書きました。
もしかしたら、何かの参考になるかもしれません。。。。

reki > Re: 日付 [カテゴリ(img)] 記事タイトル とするには? @ 2012/7/4 18:14
回答をありがとうございました。
引用されると正直とても恥ずかしく悲しかったです!
本当に申し訳ございませんでした。今回だけはどうかお許しください。

テンプレートは複製してからいじりますね!

ブログ記事がとてもわかりやすく書いてくださっているので、
参考にしながらがんばります。

もっと探して勉強しなおしてきます!
少々時間がかかりそうなので、書き方が分かりましたら
必ずここに書き残しにきます。

お時間をいただきまして本当にありがとうございました。
またお願いします!
goichi > Re: 日付 [カテゴリ(img)] 記事タイトル とするには? @ 2012/7/4 18:41
引用:
引用されると正直とても恥ずかしく悲しかったです!

す、すみませんm(__)m
全然、悪気は無かったのですm(__)mm(__)mm(__)m

引用:
書き方が分かりましたら
必ずここに書き残しにきます。

ありがとうございます。
きっと色々な人の役に立つと思います!
reki > Re: 日付 [カテゴリ(img)] 記事タイトル とするには? @ 2012/8/9 13:28
お久しぶりです。
あれから合間を見てちょくちょくつついてみているのですが、
今や何がわからないのかわからない状態になり、行き詰ってしまいました。

>カテゴリ名や実際の画像名など細かい条件がわからないので、
>ここのフォーラムでは誰もソースまで提示できないかと思います。

の一文のとおり条件を提示したうえ再度質問させていただきますので、
大変申し訳ないのですが、やっぱり教えてはいただけないでしょうか。

【条件】

カテゴリーは、
 ・カテゴリー1
 ・カテゴリー2
 ・カテゴリー3
とします。

カテゴリー1のとき「category1.gif」
カテゴリー2のとき「category2.gif」
カテゴリー3のとき「category3.gif」
という画像を使用して、

*年*月*日 [category*.gif] 記事タイトル

という出力をしたいです。
postsはコピーしたものを編集しています。

お役にたてる情報を自分で提示できなくて本当にすみません。
お忙しい中大変申し訳ないのですが、
どうかどうか、教えてくださいm(_ _)m お願いいたします


■ BaserCMSのバージョン:2.0.2
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用: [OFF]
■ 設置フォルダ: [サブフォルダ]
■ 利用しているデータベース: [SQLite(MySQLに移行予定)]
■ PHPスキル(自己評価): [ ほとんどわからない ]
goichi > Re: 日付 [カテゴリ(img)] 記事タイトル とするには? @ 2012/8/9 21:02
どうもです(^^

まず、コピーして編集をしているposts.phpを開いてください。
その中に記事のタイトル部分を出力している以下の構文があるはずですので、探して下さい。
<?php $blog->postTitle($post) ?>


今回、記事タイトルの直前に画像がくればよいのですよね。
上の構文の直前に以下の構文を入れて下さい。
<?php
	//この記事のカテゴリ取得
        $thisPostcategory = $blog->getCategory($post,array('link'=>false));
		//カテゴリの名前によって処理を分ける。
		switch($thisPostcategory){
			case 'カテゴリ1':
				$bcBaser->img('category1.gif');
				break;
			case 'カテゴリ2':
				$bcBaser->img('category2.gif');
				break;		
			case 'カテゴリ3':
				$bcBaser->img('category3.gif');
				break;
			default:
				break;
		}
		?>

管理画面で登録したカテゴリ名と「case '○○○':」と書いている部分のカテゴリ名が一致すれば、それぞれの処理を行います。当然、全角や半角を区別しますので、処理に入らせるためには、カテゴリ名が完全に一致する必要があります。
使用する画像は規定の場所にいれておけば、上の構文で取得と表示を行えます。

とりあえず、ウチの環境(ver.2.0.2)では動きましたので、プログラム自体には問題ないと思います。(^^


reki > Re: 日付 [カテゴリ(img)] 記事タイトル とするには? @ 2012/8/9 22:37
返信ありがとうございます!
で、できました〜(;口;)


<?php if($posts): ?>
<ul class="post-list">
	<?php foreach($posts as $key => $post): ?>
		<?php $class = array('clearfix', 'post-'.($key+1)) ?>
		<?php if($bcArray->first($posts, $key)): ?>
			<?php $class[] = 'first' ?>
		<?php elseif($bcArray->last($posts, $key)): ?>
			<?php $class[] = 'last' ?>
		<?php endif ?>
	<li class="<?php echo implode(' ', $class) ?>">
		<span class="date"><?php $blog->postDate($post, 'Y.m.d') ?></span><br />
		<span class="title">
<!-- 〜ここですね〜 -->
	<?php
	//この記事のカテゴリ取得
        $thisPostcategory = $blog->getCategory($post,array('link'=>false));
		//カテゴリの名前によって処理を分ける。
		switch($thisPostcategory){
			case 'カテゴリ1':
				$bcBaser->img('category1.gif');
				break;
			case 'カテゴリ2':
				$bcBaser->img('category2.gif');
				break;		
			case 'カテゴリ3':
				$bcBaser->img('category3.gif');
				break;
			default:
				break;
		}
		?><?php $blog->postTitle($post) ?></span>
	</li>
	<?php endforeach ?>
</ul>
<?php else: ?>
<p class="no-data">記事がありません</p>
<?php endif ?>


見事に表示されました!
画像はテーマの規定フォルダ「img」ファイル内に入れていたので、きちんと表示されました。

わたしはcaseごとに「日付 画像 タイトル」のHTMLタグを書いてしまっていました。
繰り返し処理なのだから“画像の部分だけ”switchを利用すればよかったんですね……。

goichiさん、丁寧に教えてくださって本当にありがとうございました!
嬉しくて仕方がありません。とても助かりました!ありがとうございますm(_ _)m
goichi > Re: 日付 [カテゴリ(img)] 記事タイトル とするには? @ 2012/8/9 22:44
お役に立てて嬉しいです!
おめでとうございます!
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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