0

我有这段代码`

<?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=”&lt;?php echo $_product->getProductUrl() ?>”&gt;
<img src=”&lt;?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(110, 110); ?>” alt=”&lt;?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 ;?>`

我希望他们在两列中显示我将如何实现这一点?我的输出是下图。但我想要两个在两列中显示产品

4

2 回答 2

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=”&lt;?php echo $_product->getProductUrl() ?>”&gt;
                            <img src=”&lt;?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(110, 110); ?>” alt=”&lt;?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; ?>

我没有检查这个,但更换后你需要调整一下以获得正确的结果。

于 2013-11-01T10:51:23.333 回答
0

打开可以在以下位置找到的 catalog.xml 文件:/app/design/frontend/package-name/your-theme/layout/catalog.xml

找到以下声明产品列表块的行,类似于以下行:

在上面的代码之后,立即添加下面的 XML 节点: 4

保存文件并清除 var/cache 目录的内容。重新加载目录页面以查看更改

于 2013-11-02T20:15:01.333 回答