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

カテゴリを含むページ毎の条件判定についての質問です。(プラグイン未使用の場合)

clothoweb > カテゴリを含むページ毎の条件判定についての質問です。(プラグイン未使用の場合) @ 2012/1/26 19:26
みなさん、こんにちは。

今、テーマを作成している中でどうしても初歩的な部分が解決出来ず、
先に進めなくなってしまっているため、質問させていただきます。

以下のようなdefault.ctpに記述する際の条件判定文の場合だと

<?php if($baser->isTop()): ?>
	<?php $baser->element('topcontents') ?>
<?php else: ?>
	<div><?php $baser->img('etcpages.png',array('alt'=>'etcpages','width'=>'980px','height'=>'120px')) ?></div>
<?php endif; ?>

・トップページの場合は'topcontents(.ctp)'を読み込んで表示
・そうでない場合は'etcpages.png'の画像を表示

という記述方法で上手く判別されて表示出来ているのですが、
elseifの部分がなぜか条件判定の記述で詰まってしまいました。
<?php elseif(isset($page) && !isset($blog)): ?>

実際に上記のタイプでの記載だということは分かるのですが、
以下のようなページ構成の際には具体的にどういう記述が必要でしょうか。

top
 ├ clinic 
 ├ access
 ├ doctor (category)
      ├ suzuki
      ├ takeda
      └ ihara
 ├ news (blog plugin) 
 ├ blog (blog plugin)
 ├ contact (Mail plugin)
 └ reservation (Mail plugin)

各ページ毎にお店のコンセプト画像だけを差し替えたいという状況で
プラグイン形式ではなく、出来れば判定で処理は出来ないものかと考えています。

画像だけを差し替える場合は、以下の方法で実現することが出来ました。
・default.ctp 任意の箇所へ記述
<div class="<?php echo $baser->getContentsName(true) ?>"></div>

・style.css 任意の箇所へ記述 例:会社概要(ページ名がServiceの場合)
div.Service {
	margin:0 auto;
	padding:0;
	width:980px;
	height:100px;
	background:#fff url(../img/hb_service.png) no-repeat left top; 
}

後は画像だけではなく$title文の内容とは異なる「テキスト文章」として
キャッチフレーズをページ毎に表示できるようにしたいという状況です。

我流さんのページや、goichiさんのレイアウト個別設定プラグインページ、
GUiLZ Projectさんのページ、こちらのフォーラムの過去スレッドなども
参考にしてみながらも、未だ解決できずに数日間考え込んでしまっています。

お忙しい中恐縮ですが、よろしければご教授いただけませんでしょうか。
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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