カテゴリ | |
---|---|
サマリ | トップ、read、それ以外の3パターンの表示をスキン内部でしたい |
バージョン | 1.4.7 |
投稿者 | ジャイアン |
状態 | 完了 |
投稿日 | 2009-04-23 (木) 04:08:00 |
タイトルの通り、トップ、read、それ以外の3パターンでそれぞれ違う物を表示したいです。
<?php if ($title !== $defaultpage) { ?> aaa <?php if (arg_check('read')) { ?> bbb <?php } else {?> ccc <?php } ?> <?php } ?>
としいるのですがデフォルト(トップ)ページだけうまくいきませんでした。
トップページにはaaa、トップ&編集画面以外の通常のページにはbbb、それ以外(編集画面など)ではcccと表示したいです。
どこを直せばよいかご指摘してもらえないでしょうか。
<?php if (条件A) { // 必ず判定 条件A に該当する場合にのみ動作 } else if (条件B) { // 条件A に該当しない場合にのみ判定 条件B に該当する場合にのみ動作 } else if (条件C) { // 条件A と条件B に該当しない場合にのみ判定 条件C に該当する場合にのみ動作 } else { // これまでのif やelse if にすべて該当しなかった場合 // この例では、条件A と条件B と条件C 、すべてに該当しない場合 その他の場合にのみ動作 } ?>実はこれは、
<?php if (条件A) { // 必ず判定 条件A に該当する場合にのみ動作 } else { // 条件A に該当しない場合 if (条件B) { // 条件A に該当しない場合、必ず判定 条件B に該当する場合にのみ動作 } else { // 条件B に該当しない場合 if (条件C) { // 条件A と条件B に該当しない場合、必ず判定 条件C に該当する場合にのみ動作 } else { // 条件C に該当しない場合 その他の場合にのみ動作 } } } ?>と同じ意味です。*2 -- 2009-04-23 (木) 16:47:16
<?php if ($title === $defaultpage) { ?> aaa <?php } ?> <?php if (arg_check('read')) { ?> bbb <?php } else {?> ccc <?php } ?>とすればできます。
<?php if ($title === $defaultpage) { ?> トップページであればどの画面でも表示させたい文章 <?php } else if (arg_check('read')) { ?> トップページ以外で、閲覧画面の時に表示させたい文章 <?php } else {?> トップページ以外で、閲覧画面以外の時に表示させたい文章 <?php } ?>というのでも実現できます。 -- 2009-04-23 (木) 16:47:16