Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Smarty循环在每两个项目周围环绕一个div_Php_Html_Smarty - Fatal编程技术网

Php 使用Smarty循环在每两个项目周围环绕一个div

Php 使用Smarty循环在每两个项目周围环绕一个div,php,html,smarty,Php,Html,Smarty,我认为我在正确的轨道上,但没有像我希望的那样工作;我想用一个div包装器每两个项目包装一次,它每两个项目就把东西换成新行,但实际上并没有像我所做的那样工作。我对Smarty还不太熟悉 第三方物流 {foreach from=$cart.products item=“pp”key=“pp_key”name=“loop”} {如果$pp.extra.package_info.p_id==$key&!$pp.extra.package_info.hidden} {$pp.product_id|fn_

我认为我在正确的轨道上,但没有像我希望的那样工作;我想用一个div包装器每两个项目包装一次,它每两个项目就把东西换成新行,但实际上并没有像我所做的那样工作。我对Smarty还不太熟悉

第三方物流


{foreach from=$cart.products item=“pp”key=“pp_key”name=“loop”}
{如果$pp.extra.package_info.p_id==$key&!$pp.extra.package_info.hidden}
{$pp.product_id|fn_specific_development_get_category}

{if$pp.product_options} {include file=“common/options\u info.tpl”product\u options=$cart\u products.$pp\u key.product\u options} {else} - {/if}

{$pp.amount/$product.amount}

{如果$product.price_规则==“S”} {include file=“common/price.tpl”value=$pp.extra.package\u info.f\u price class=“none”}

{include file=“common/price.tpl”value=$pp.extra.package_info.f_price*$pp.amount class=“none”}

{/if} {/if} {如果$pp.extra.package_info.p_id==$key} {if$pp.product_options} {foreach from=$pp.product_options key=“opt_id”item=“opt_value”} {/foreach} {/if} {/if} {如果$smarty.foreach.loop.index是div by 2} {/if} {/foreach}
结果应该是

<div class="row-fluid">
  <div class="span6">....</div>
  <div class="span6">....</div>
</div>
<div class="row-fluid">
  <div class="span6">....</div>
  <div class="span6">....</div>
</div>
<div class="row-fluid">
  <div class="span6">....</div>
</div>

....
....
....
....
....

对于任何想知道的人,这里是我的解决方案:

使用迭代和条带包装内容循环

{foreach from=$cart.products item="pp" key="pp_key" name="loop"}
  {strip}
    {if $pp.extra.package_info.p_id == $key && !$pp.extra.package_info.hidden}
      <div class="span6">
        <p>{$pp.product_id|fn_specific_development_get_category}<br>
          <a href="{"products.view&product_id=`$pp.product_id`"|fn_url}">  {$pp.product}</a>
        </p>
        {if $pp.product_options}
          {include file="common/options_info.tpl" product_options=$cart_products.$pp_key.product_options}
        {else}
          &nbsp;-&nbsp;
        {/if}
        <p class="center">{$pp.amount / $product.amount}</p>
        {if $product.price_rule == "S"}
          <p>{include file="common/price.tpl" value=$pp.extra.package_info.f_price class="none"}</p>
          <p>{include file="common/price.tpl" value=$pp.extra.package_info.f_price*$pp.amount class="none"}</p>
        {/if}
      </div>
    {/if}
    {if $pp.extra.package_info.p_id == $key}
      <input type="hidden" name="cart_products[{$key}][package][{$pp.extra.package_info.table_key}][{$pp.extra.package_info.inc}][product_id]" value="{$pp.product_id}" />
      <input type="hidden" name="cart_products[{$key}][package][{$pp.extra.package_info.table_key}][{$pp.extra.package_info.inc}][amount]" value="{$pp.amount / $product.amount}" />
      {if $pp.product_options}
        {foreach from=$pp.product_options key="opt_id" item="opt_value"}
          <input type="hidden" name="cart_products[{$key}][package][{$pp.extra.package_info.table_key}][{$pp.extra.package_info.inc}][product_options][{$opt_id}]" value="{$opt_value}" />
        {/foreach}
      {/if}
    {/if}
  {/strip}
  {if $smarty.foreach.loop.last or $smarty.foreach.loop.iteration is div by 2}
    </div><div class="row-fluid">
  {/if}
{/foreach}
{foreach from=$cart.products item=“pp”key=“pp_key”name=“loop”}
{strip}
{如果$pp.extra.package_info.p_id==$key&!$pp.extra.package_info.hidden}
{$pp.product_id|fn_specific_development_get_category}

{if$pp.product_options} {include file=“common/options\u info.tpl”product\u options=$cart\u products.$pp\u key.product\u options} {else} - {/if}

{$pp.amount/$product.amount}

{如果$product.price_规则==“S”} {include file=“common/price.tpl”value=$pp.extra.package\u info.f\u price class=“none”}

{include file=“common/price.tpl”value=$pp.extra.package_info.f_price*$pp.amount class=“none”}

{/if} {/if} {如果$pp.extra.package_info.p_id==$key} {if$pp.product_options} {foreach from=$pp.product_options key=“opt_id”item=“opt_value”} {/foreach} {/if} {/if} {/strip} {如果$smarty.foreach.loop.last或$smarty.foreach.loop.iteration是div by 2} {/if} {/foreach}
对于任何想知道的人,这里是我的解决方案:

使用迭代和条带包装内容循环

{foreach from=$cart.products item="pp" key="pp_key" name="loop"}
  {strip}
    {if $pp.extra.package_info.p_id == $key && !$pp.extra.package_info.hidden}
      <div class="span6">
        <p>{$pp.product_id|fn_specific_development_get_category}<br>
          <a href="{"products.view&product_id=`$pp.product_id`"|fn_url}">  {$pp.product}</a>
        </p>
        {if $pp.product_options}
          {include file="common/options_info.tpl" product_options=$cart_products.$pp_key.product_options}
        {else}
          &nbsp;-&nbsp;
        {/if}
        <p class="center">{$pp.amount / $product.amount}</p>
        {if $product.price_rule == "S"}
          <p>{include file="common/price.tpl" value=$pp.extra.package_info.f_price class="none"}</p>
          <p>{include file="common/price.tpl" value=$pp.extra.package_info.f_price*$pp.amount class="none"}</p>
        {/if}
      </div>
    {/if}
    {if $pp.extra.package_info.p_id == $key}
      <input type="hidden" name="cart_products[{$key}][package][{$pp.extra.package_info.table_key}][{$pp.extra.package_info.inc}][product_id]" value="{$pp.product_id}" />
      <input type="hidden" name="cart_products[{$key}][package][{$pp.extra.package_info.table_key}][{$pp.extra.package_info.inc}][amount]" value="{$pp.amount / $product.amount}" />
      {if $pp.product_options}
        {foreach from=$pp.product_options key="opt_id" item="opt_value"}
          <input type="hidden" name="cart_products[{$key}][package][{$pp.extra.package_info.table_key}][{$pp.extra.package_info.inc}][product_options][{$opt_id}]" value="{$opt_value}" />
        {/foreach}
      {/if}
    {/if}
  {/strip}
  {if $smarty.foreach.loop.last or $smarty.foreach.loop.iteration is div by 2}
    </div><div class="row-fluid">
  {/if}
{/foreach}
{foreach from=$cart.products item=“pp”key=“pp_key”name=“loop”}
{strip}
{如果$pp.extra.package_info.p_id==$key&!$pp.extra.package_info.hidden}
{$pp.product_id|fn_specific_development_get_category}

{if$pp.product_options} {include file=“common/options\u info.tpl”product\u options=$cart\u products.$pp\u key.product\u options} {else} - {/if}

{$pp.amount/$product.amount}

{如果$product.price_规则==“S”} {include file=“common/price.tpl”value=$pp.extra.package\u info.f\u price class=“none”}

{include file=“common/price.tpl”value=$pp.extra.package_info.f_price*$pp.amount class=“none”}

{/if} {/if} {如果$pp.extra.package_info.p_id==$key} {if$pp.product_options} {foreach from=$pp.product_options key=“opt_id”item=“opt_value”} {/foreach} {/if} {/if} {/strip} {如果$smarty.foreach.loop.last或$smarty.foreach.loop.iteration是div by 2} {/if} {/foreach}