0

テンプレートの追加には 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() です。試してみましたが、機能しません。誰がそれが間違っているのか教えてもらえますか? ありがとうございました。

4

1 に答える 1