Php 使用Smarty循环在每两个项目周围环绕一个div
我认为我在正确的轨道上,但没有像我希望的那样工作;我想用一个div包装器每两个项目包装一次,它每两个项目就把东西换成新行,但实际上并没有像我所做的那样工作。我对Smarty还不太熟悉 第三方物流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_
{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}
-
{/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}
-
{/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}