[特定のカテゴリのアイテム詳細ページにのみ、任意のテキストを挿入するには?]
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 “テスト”;
}
?>

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)