У меня есть XML из QuickBase, который я пытаюсь получить foreach в Smarty. XML выглядит как ниже. является потомком, и есть несколько записей. В Smarty у меня есть скобка foreach с URL-адресом XML. Кажется, я не могу появиться. нет ошибок компиляции. Любая помощь приветствуется.
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}
Благодарю вас
Похоже, что вы пытаетесь делать php-функции в smarty, поэтому вам нужно поместить его в теги php
{php}
$xml = simplexml_load_file('myquickbasexmlurl')
foreach ($xml->qdbapi->record as $detail)
{
echo $detail->record_id . "-" . $detail->part_note;
}
{/php}
Это не лучшая практика для умников, но иногда вам может понадобиться ее использовать.
В противном случае вам нужно создать переменную smarty с xml, а затем обработать остальное с помощью smarty.
Других решений пока нет …