テンプレートの追加には PEAR ITX を使用します。私の問題は、最初の 2 回 ($number>2) の条件が一致し、$fileName2 が追加され、ブロックが期待どおりに表示されることです。しかし、3 回目 ($number==2) の条件が一致しても $fileName1 の読み込みに失敗したように見える場合、何も表示されません。ここに私のサンプルコードがあります:
$template = new HTML_Template_ITX("./templates");
$template->loadTemplatefile($maintemplate,true,true);
while($row = mysql_fetch_array($result))
{
if($number==2)
{
$template->addBlockFile("CANDIDATES","CAN",$fileName1);|
$template->setCurrentBlock("CAN");
//do anything i need
}else if($number>2) //first 2 times condition match, everything works well
{
$template->addBlockFile("CANDIDATES","CAN",$fileName2);
$template->setCurrentBlock("CAN");
//do anything i need
}
$template->setCurrentBlock("MAIN");
$template->parseCurrentBlock();
}
最初の 2 回の条件一致 ($number==2)、3 回目の条件一致 ($number>2) の場合、状況は逆になる可能性がありますが、問題は依然として存在します。
私が見つけたのは replaceBlockfile() です。試してみましたが、機能しません。誰がそれが間違っているのか教えてもらえますか? ありがとうございました。