特定カテゴリのアイテム詳細にメールフォームを(その2)

[特定のカテゴリのアイテム詳細ページにのみ、任意のテキストを挿入するには?]
includeされる側のファイルにif($catid == 任意のカテゴリID)という記述が使えるということは、「カテゴリID○○の記事だったら・・・」という指定が出来るということだわな。
で、includeには、parsedinclude、phpincludeという兄弟がおるらしいと。
それぞれ、

  • includeはタダのテキスト挿入。
  • parsedincludeはnucleusがParseしたものを挿入。
  • phpincludeはphpが*1Parseしたものを挿入。

ということらしい。

  • 注1nucleusではない


Takaさんの書いてくれたcodeはどー見てもphpだから、wsmail.phpなんてのを書いて、テンプレートなりスキンなりに、<%phpinclude(/home/xxxx/public_html/nucleus/wsmail.php)%>
なんて挿入してみる。
で、wsmail.phpの内容は、

<?php
if($catid == 16) {
echo “テスト”;
}
?>

と・・・カテゴリが16だろうがなかろうが出てきやしない。
で、思い悩み調べ続けること数時間。
グローバルでcatidを宣言してやらないきゃだめだったりするわけ?
ということで、

<?php
global $catid;
if($catid == 16) {
echo “テスト”;
}
?>

としてみたらとりあえず、「テスト」とは表示できた。

コメント

タイトルとURLをコピーしました