我有这段代码`
<?php if(!$_productCollection->count()): ?>
<div>
<?php echo $this->__("There are no products matching the selection. Please provide a category ID.") ?>
</div>
<?php else: ?>
<?php if ($now>=$newsFrom && $now<=$newsTo)?>
<table class="c-body-container" style="clear: both; width: 676px; margin: 0 auto; padding: 7px;" border="0" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<?php $i=0; foreach ($_productCollection as $_product): ?>
<td class="c-2up-unit c-left" style="width: 324px; padding-top: 7px; padding-bottom: 7px; vertical-align: top; padding-left: 0px; padding-right: 7px;">
<table >
<tbody>
<tr>
<td>
<a class="c-block-link" href=”<?php echo $_product->getProductUrl() ?>”>
<img src=”<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(110, 110); ?>” alt=”<?php echo $this->htmlEscape($_product->getName()) ?>” />
</a>
</td>
</tr>
<tr>
<td ![enter image description here][1]>
<a style="font-family: Helvetica, Arial, sans-serif;font-size:14px;text-decoration:none;color:#fff;" href="<?php echo $_product->getProductUrl() ?>"><?php echo $_product->getName();?></a>
</td>
</tr>
</tbody>
</table>
</td>
<?php $i++; endforeach; ?>
</tr>
</tbody>
</table>
<?php endif ;?>`
我希望它们在两列中显示我将如何实现这一点?我的输出是下图。但我希望两个产品分两列展示
答案 0 :(得分:0)
尝试如下:
我已经更改了foreach html,请删除并在foreach之外。
<?php $totCount = $_productCollection->count(); $i=0; foreach ($_productCollection as $_product): ?>
<?php if($i%2==0): ?>
<tr>
<?php endif; ?>
<td class="c-2up-unit c-left" style="width: 324px; padding-top: 7px; padding-bottom: 7px; vertical-align: top; padding-left: 0px; padding-right: 7px;">
<table>
<tbody>
<tr>
<td>
<a class="c-block-link" href=”<?php echo $_product->getProductUrl() ?>”>
<img src=”<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(110, 110); ?>” alt=”<?php echo $this->htmlEscape($_product->getName()) ?>” />
</a>
</td>
</tr>
<tr>
<td ![enter image description here][1]>
<a style="font-family: Helvetica, Arial, sans-serif;font-size:14px;text-decoration:none;color:#fff;" href="<?php echo $_product->getProductUrl() ?>"><?php echo $_product->getName();?></a>
</td>
</tr>
</tbody>
</table>
</td>
<?php if($i%2==0 || $i==$totCount): ?>
</tr>
<?php endif; ?>
<?php $i++; ?>
<?php $i++; endforeach; ?>
我没有检查过这个,但是在更换之后你需要调整一下才能得到正确的结果。
答案 1 :(得分:0)
打开catalog.xml文件,该文件位于以下位置: /app/design/frontend/package-name/your-theme/layout/catalog.xml
找到声明产品列表块的以下行,类似于下面的那一行:
在上面的代码之后,立即添加以下XML节点: 4
保存文件并清除var / cache目录的内容。重新加载目录页面以查看更改