個人用ツール

「カテゴリごとのアイコンを表示させたい」の版間の差分

提供: baserCMS公式ガイド

移動: 案内, 検索
(ページの作成:「baserCMSのブログ機能では、任意のカテゴリを作成し、そのカテゴリに記事をひもづける事ができます。そこで、記事の一覧...」)
 
行3: 行3:
 
現在の所、baserCMS関数の[[関数リファレンス/getCategory|getCategory()]]を使用して、記事の所属するカテゴリ名を取得したうえ、条件分岐を行うのが最も簡単な方法でしょう。例えば記事をループ内で取得している場合で、$postに記事情報が格納されている際には、
 
現在の所、baserCMS関数の[[関数リファレンス/getCategory|getCategory()]]を使用して、記事の所属するカテゴリ名を取得したうえ、条件分岐を行うのが最も簡単な方法でしょう。例えば記事をループ内で取得している場合で、$postに記事情報が格納されている際には、
  
<syntaxhifhlight lang="php">
+
<syntaxhighlight lang="php">
 +
//カテゴリを取得
 
$category = $this->getCategory($post);
 
$category = $this->getCategory($post);
 +
//条件分岐で処理を変更する
 
if ($category == "A") {
 
if ($category == "A") {
 
     //Aカテゴリの時の処理
 
     //Aカテゴリの時の処理
行12: 行14:
 
     //その他の時の処理
 
     //その他の時の処理
 
}
 
}
<syntaxhifhlight>
+
</syntaxhighlight>
 
などとなるでしょう。
 
などとなるでしょう。

2014年11月4日 (火) 22:11時点における版

baserCMSのブログ機能では、任意のカテゴリを作成し、そのカテゴリに記事をひもづける事ができます。そこで、記事の一覧表示などにおいて、カテゴリごとに表示するアイコン画像などを変更したい場合があります。

現在の所、baserCMS関数のgetCategory()を使用して、記事の所属するカテゴリ名を取得したうえ、条件分岐を行うのが最も簡単な方法でしょう。例えば記事をループ内で取得している場合で、$postに記事情報が格納されている際には、

//カテゴリを取得
$category = $this->getCategory($post);
//条件分岐で処理を変更する
if ($category == "A") {
    //Aカテゴリの時の処理
} elseif ($category == "B") {
    //Bカテゴリの時の処理
} else {
    //その他の時の処理
}

などとなるでしょう。