「baserCMS」は、フレームワークに「CakePHP」を利用しているため独自の関数があります。
「getContentsName」関数で特定のカテゴリに条件を適用することができますのでその方法をご紹介します。
この記事は「baserCMS 1.6.15」に関する情報です。(2012.05.08追記)
カテゴリ名を取得する方法
「baserCMS 1.6.15」には、「ContentsName」と「getContentsName」に不具合があるようですので、まずはこちらから差分ファイルをダウンロードしてして「app/views/helpers/」の中に「baser.php」を入れます。
下記のコードでカテゴリ名が取得できるようになります。
baserCMS2 の場合は、「$baser」を「$bcBaser」に変更してください。
また、『[baserCMS2] スマホ・携帯サイトでカテゴリ名を取得』をあわせてご参照ください。(2012.05.08追記)
<?php $baser->ContentsName() ?>
特定のカテゴリに条件を適用する方法
下記のコードをカスタマイズしてご利用ください。
単一のカテゴリに条件を適用させる場合
<?php if($baser->getContentsName() == 'カテゴリ1'): /*カテゴリ1は取得したカテゴリ名*/?> カテゴリ1にだけに適用する内容をhtml等で記述 <?php endif ?>
複数のカテゴリに条件を適用させる場合
<?php if($baser->getContentsName() == 'カテゴリ1'): /*カテゴリ1は取得したカテゴリ名*/?> カテゴリ1にだけに適用する内容をhtml等で記述 <?php elseif($baser->getContentsName() == 'カテゴリ2'): /*カテゴリ2は取得したカテゴリ名*/?> カテゴリ2にだけに適用する内容をhtml等で記述 <?php else: ?> それ以外のカテゴリに適用する内容をhtml等で記述 <?php endif ?>
これだけでかなりのことができるようになりますね。