Smarty模板- foreach循环在一行中只显示2个值


smarty template- foreach loop to display only 2 value in single row

我正在制作一个smarty模板,其中我必须在一行中显示仅2个公司名称,我正在使用此代码

{foreach from=$found_users_sids item=user_sid name=users_block}
  <div class="{cycle values = 'evenrow,oddrow' advance=true}">
  {display property='username' object_sid=$user_sid assign='username'}
    {display property='CompanyName' object_sid=$user_sid assign='companyNameAlias'}
    {display property='State.Code' object_sid=$user_sid parent=Location assign='State'}
    {display property='City' object_sid=$user_sid parent=Location assign='City'} <span> 
    <strong><a href="{$GLOBALS.site_url}/company/{$user_sid}/{$companyNameAlias|replace:" ":"-"|escape:"url"}/">{display property='CompanyName' object_sid=$user_sid}</a> </strong> {$City}{if $City && $State}, {/if}{$State} 
    </span> 
    </div>
  {/foreach}

但是它显示的答案是这样的

immersive reasearch Centerville, MA
Integrated Resource Group Hartford, CT
Inventa Group Atlanta, GA

我想这样显示

 immersive reasearch Centerville, MA,  Integrated Resource Group Hartford, CT     
 Inventa Group Atlanta, GA

我想提前感谢大家对我的帮助

您应该添加条件显示div的开始和结束,如下所示:

{foreach from=$found_users_sids item=user_sid name=users_block}
   {if $smarty.foreach.users_block.iteration mod 2 eq 1}
     <div class="{cycle values = 'evenrow,oddrow' advance=true}">
  {/if}
  {display property='username' object_sid=$user_sid assign='username'}
    {display property='CompanyName' object_sid=$user_sid assign='companyNameAlias'}
    {display property='State.Code' object_sid=$user_sid parent=Location assign='State'}
    {display property='City' object_sid=$user_sid parent=Location assign='City'} <span> 
    <strong><a href="{$GLOBALS.site_url}/company/{$user_sid}/{$companyNameAlias|replace:" ":"-"|escape:"url"}/">{display property='CompanyName' object_sid=$user_sid}</a> </strong> {$City}{if $City && $State}, {/if}{$State} 
    </span> 
    {if $smarty.foreach.users_block.iteration mod 2 eq 0 or $smarty.foreach.users_block.last}
          </div>
    {/if}
  {/foreach}