2013-04-05 42 views
0

我有一些小问题与结果smarty模板的代码。问题是接下来这个代码是工作,但不给我500这个结果,如果条件。代码是这样的:XML - > Smarty的foreach,如果条件

<?xml version="1.0" encoding="utf-8"?> 
<source> 
<publisher>CMS</publisher> 
<publisherurl><![CDATA[{$GLOBALS.site_url}]]></publisherurl> 

    {foreach from=$listings item=listing} 

     {if $listing.Country =='USA' || $listing.Country == 'UK' || $listing.Country == 'Russia'} 

    <job> 
     {$listings.foreach.Country.total} Total results 
     <title><![CDATA[{$listing.Title}]]></title> 

     <date><![CDATA[{$listing.activation_date}]]></date> 
     <referencenumber><![CDATA[{$listing.id}]]></referencenumber> 
     <url><![CDATA[{$listing.listing_url}]]></url> 
     <company><![CDATA[{$listing.user.CompanyName}]]></company> 
     <city><![CDATA[{$listing.City}]]></city> 

     <country><![CDATA[{$listing.Country}]]></country> 

     <description><![CDATA[{$listing.JobDescription|strip_tags:false} {$listing.JobRequirements|strip_tags:false}]]></description> 
     <salary><![CDATA[{$listing.Salary.value} {foreach from=$listing.SalaryType item=list_value name="multifor"}{tr domain="Property_SalaryType"}{$list_value}{/tr}{if !$smarty.foreach.multifor.last}, {/if}{/foreach}]]></salary> 

     <jobtype><![CDATA[{foreach from=$listing.EmploymentType item=list_value name="multifor"}{tr domain="Property_EmploymentType"}{$list_value}{/tr}{if !$smarty.foreach.multifor.last}, {/if}{/foreach}]]></jobtype> 


    </job> 

     {/if}  


    {/foreach}  

</source> 

如果您看到或知道答案,请在下面张贴,谢谢!

+0

你是什么意思500结果?你会得到什么,你期望什么? – periklis 2013-04-05 15:06:46

+0

这意味着这个循环正在工作,并给我在这个国家的XML文件的结果,但没有500结果,因为我把管理员(有PHP功能,它工作得很好),因为有所有国家有帖子和循环上升到500但只是为这些处于这种状况的国家给出结果。 – LjekiDex 2013-04-08 07:57:28

回答

0

在php列表$中做一个var_dump。你有多少记录>

+0

我有aprox。 5000个结果。你对这个var_dump意味着什么? – LjekiDex 2013-04-08 07:59:23

+0

var_dump打印很好的aarray,objet或whatev你想检查。试试var_dump($ listings);在PHP文件中。 关于你的问题,chceck有多少条记录适用于这个 {if $ listing.Country =='USA'|| $ listing.Country =='UK'|| $ listing.Country =='Russia'}它一定是这个 – Piegus 2013-04-08 19:19:18