質問箱/4452

カテゴリ
サマリトップ、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と表示したいです。
どこを直せばよいかご指摘してもらえないでしょうか。

回答



*1 例えばトップページにコメントした直後の閲覧時なら、$title の中身は「トップページ を更新しました」です。この状態でページ名(トップページ)と比較しても、同じではないと判定されてしまいます。
*2 ただ、if ~ else 構文の中にif ~ else 構文を書く入れ子構造では、条件が増えるほど位置関係が判りにくくなる場合があるので、else if を使える状況なら普通は、if ~ else if ~ else の構文を使います。

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-23 (木) 19:14:24
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.327 sec.

SourceForge