よろしくお願いします。
質問箱/3062を参考に、ページタイトルのリンクを「編集」リンクに設定しました。 この方法だと、凍結されたページでもクリッカブルな状態です。そこで、凍結されたページではアンクリッカブルにするためのもう一手間をお教えください。
if (is_freeze($page) == FALSE) {$page = $title;}こんなのや
if (is_freeze($page)) {$page = $title;}こんな感じで(位置は「$title = htmlspecialchars(strip_bracket($base));」のあたりです。)。 しかし、全く機能しなかったり、あるいは凍結してないページまでタイトルクリックが無効になってしまいます。-- YSD 2007-01-20 (土) 13:24:18
if (is_freeze($page)) { $title = $page; }-- 2007-01-21 (日) 06:36:02
$title = htmlspecialchars(strip_bracket($base)); $page = '<a href="' . $script . '?cmd=edit&page=' . rawurlencode($base) . '">' . $title . '</a> '; if (isset($retvars['msg']) && $retvars['msg'] != '') { $title = str_replace('$1', $title, $retvars['msg']); $page = str_replace('$1', $page, $retvars['msg']); } if (isset($retvars['body']) && $retvars['body'] != '') { $body = & $retvars['body']; } else { if ($base == '' || ! is_page($base)) { $base = & $defaultpage; $title = htmlspecialchars(strip_bracket($base)); $page = '<a href="' . $script . '?cmd=edit&page=' . rawurlencode($base) . '">' . $title . '</a> '; } $vars['cmd'] = 'read'; $vars['page'] = & $base; $body = convert_html(get_source($base)); if ($trackback) $body .= tb_get_rdf($base); // Add TrackBack-Ping URI if ($referer) ref_save($base); } // Output catbody($title, $page, $body); exit; ?>-- YSD 2007-01-21 (日) 12:26:17
$title = htmlspecialchars(strip_bracket($base)); $page = '<a href="' . $script . '?cmd=edit&page=' . rawurlencode($base) . '">' . $title . '</a> '; if (is_freeze($base)) $page = $title; if (isset($retvars['msg']) && $retvars['msg'] != '') { $title = str_replace('$1', $title, $retvars['msg']); $page = str_replace('$1', $page, $retvars['msg']); } if (isset($retvars['body']) && $retvars['body'] != '') { $body = & $retvars['body']; } else { if ($base == '' || ! is_page($base)) { $base = & $defaultpage; $title = htmlspecialchars(strip_bracket($base)); $page = '<a href="' . $script . '?cmd=edit&page=' . rawurlencode($base) . '">' . $title . '</a> '; if (is_freeze($base)) $page = $title; } $vars['cmd'] = 'read'; $vars['page'] = & $base; $body = convert_html(get_source($base)); if ($trackback) $body .= tb_get_rdf($base); // Add TrackBack-Ping URI if ($referer) ref_save($base); }
となります。
-<h1 class="title"><?php echo $page; ?></h1> +<h1 class="title"><?php + if (is_freeze($vars['page'])) { + echo htmlspecialchars(strip_bracket($vars['page'])); + } else { + echo '<a href="' . $script . '?cmd=edit&page=' . + rawurlencode($vars['page']) . '">' . $title . '</a> '; + } +?></h1>となります。$vars['page'] の代わりに $base を使用してもいいようですが、わかりにくい。