我有包含 4 行产品的类别页面和每页 16 个产品的标准视图(4 行)。
我希望我的类别页面在第一行下显示一个静态块,在第三行产品下显示另一个静态块。
像这样:
第 1 行
静态块 1
第 2 行
第 3 行
静态块 2
第 4 行
我想我可以在 template/catalog/product/list.phtml 中做到这一点,但我不知道在哪里使用什么代码。
问候,瑞克!
我有包含 4 行产品的类别页面和每页 16 个产品的标准视图(4 行)。
我希望我的类别页面在第一行下显示一个静态块,在第三行产品下显示另一个静态块。
像这样:
我想我可以在 template/catalog/product/list.phtml 中做到这一点,但我不知道在哪里使用什么代码。
问候,瑞克!
您将在 template/catalog/product/list.phtml 中找到这行代码
这作为每个产品的最后一条语句执行。
因此,您在此上方放置一个计数器,并在某些 if 条件下将您的代码放在 .phtml 中
假设您正在谈论网格视图,正如 Satish 所说:
/app/design/frontend/base/default/template/catalog/product/list.phtml:90
base
default
如果您使用的是主题,对您来说可能会有所不同,
<?php $rowCount = 0; ?>
<?php $i=0; foreach ($_productCollection as $_product): ?>
<?php if ($i++%$_columnCount==0): ?>
<?php $rowCount++; ?>
<?php if ($rowCount == 2 || $rowCount == 4): ?>
<ul class="awesome-new-row"><li>ok then</li></ul>
<?php endif; ?>
<ul class="products-grid">
<?php endif ?>
<li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
<?php //LEFT OUT .. NORMAL CODE HERE ?>
</li>
<?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>
</ul>
<?php endif ?>
<?php endforeach ?>