1

foreachをsmartyに入れようとしているQuickbaseからのXMLがあります。xml は次のようになります。は の子で、複数のレコードがあります。Smarty には、xml の URL を含む foreach ブラケットがあります。私は何も現れないようです。コンパイルエラーはありません。どんな助けでも感謝します。

MyXML:

<qdbapi>
    <action>API_DoQuery</action>
    <errcode>0</errcode>
    <errtext>No error</errtext>
    <dbinfo>
        <name>Part Details</name>
        <desc/>
    </dbinfo>
    <variables></variables>
    <chdbids></chdbids>
    <record>
        <related_bid>48</related_bid>
        <part_note>This is a note 1</part_note>
        <record_id_>24</record_id_>
        <update_id>1417012758913</update_id>
    </record>
    <record>
        <related_bid>48</related_bid>
        <part_note>This is a note 2</part_note>
        <record_id_>24</record_id_>
        <update_id>1417012758913</update_id>
    </record>
</qdbapi>

私のスマート:

 {$xml = simplexml_load_file('myquickbasexmlurl')}
     {foreach $xml->qdbapi->record as $detail}
         {$detail->record_id_} - {$detail->part_note}
     {/foreach}

ありがとうございました

4

1 に答える 1

0

smarty 内で php 関数を実行しようとしているように見えるので、それをphp タグに入れる必要があります

{php}
    $xml = simplexml_load_file('myquickbasexmlurl')
    foreach ($xml->qdbapi->record as $detail)
    {
        echo $detail->record_id . "-" . $detail->part_note;
    }
{/php}

smarty によると、これはベスト プラクティスではありませんが、使用する必要がある場合があります。それ以外の場合は、xml で smarty 変数を作成し、残りを smarty で処理する必要があります。

于 2014-11-26T15:55:02.537 に答える