0

HTML タイプの IPContent ブロックを書いているとしましょう。$results の要素を一覧表示したい。

<php>
// ...
// getting db elements with classDb into $results

foreach($results as $result){</php>

{$result['id']}<br />

<php>}</php>

残念ながら、うまくいきません。print、echo、print_r、var_dump などが無効になっていることはわかっています。また、単一の値を出力するには、{} を使用する必要があることもわかっています。

私は何をすべきか?

4

1 に答える 1

0

トピックを少し調べてみると、プログラマーが私の質問で説明されているループ(ブロックに埋め込まれている)を作成することはできないという結論に達しました。

ただし、次の構文を使用して(ブロックではなく)テンプレートで実行できます。

<foreach loop="optional_loop_name_of_your_liking:$results as $result">
    {$result}
</foreach>

また

<foreach loop="optional_loop_name_of_your_liking:$results as $key => $value">
    {$key} => {$value}
</foreach>

ブロック内の反復要素を印刷できるようにする他のソリューションもあります-最初に、ループを実行するPHPファイルを含めるか(おそらくHTMLも生成します)、またはを使用してPHPをブロックに埋め込み、バッファーに書き込んで割り当てますその内容を変数に変換し、その変数をphpブロックの外に出力します。

于 2011-11-26T11:58:48.327 に答える