この「日記帳」とか「南部君専用。」で使ってるhal-50テンプレートって、固定ページのコメント欄が出ないことに気付いた(今頃かい!)。
 で、ちょこちょこと修正。
 元々の固定ページは、最低限の情報しか出さないようになっているので、まず日付順記事と同じ表示にしておいて、要らないものを消すという方針で編集。
 日付順記事の表示を決めているテンプレートはsingle.phpなので、まずはsingle.phpの内容をそっくりpage.phpにコピー。タイトル左側の投稿日付(背景画像になってるやつ)は固定ページでは不要なので、page.phpから

<div class=”contentdate”>……</div>

で囲まれた部分を削除する。
 ところが、今度は、コメントをONにしていないページにまでコメント欄が出て鬱陶しい。いかにも入力できるような表示になっているくせに、入力すると「受け付けてません」と断られるというのは訪問者に不親切だろう。
 そこで、comments.phpの後半を次のように修正。

<!– If comments are closed. –>
<p class=”nocomments”>コメントは受け付けていません。</p>
<?php echo “</div>”; return; endif; ?>
<?php endif; ?>

 この部分の後に、input formの表示部分が続いて、最後にdivの閉じタグが2個あるわけ。そのうちの1個は、入力formを出すときに開いているから、そもそもその部分をスキップする場合には閉じる必要がない。もっと上の方で開いたやつ1個だけを閉じればよい。だから、コメントを受け付けていないという条件に合致したら、div閉じタグを1個吐いて関数を抜けると、余計な入力フォームを出さずに済むという方針。スマートではないけど仕方がないなぁ。



Recently:


Comments


Name

Email

サイト

XHTML: 次のタグが使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

コメント

*