2010-02-14 56 views
0

我有一個頁面下面的代碼。PHP的產品網址

<?php if($this->getMode()!='grid'): ?> 
<?php $_iterator = 0; ?> 
<div class="listing-type-list catalog-listing top10full" onclick='window.open("http://google.com")'> 

<?php 
$i = 0; 
foreach ($_productCollection as $_product): 
$i++; 
?> 

    <div class="listing-number"><p class="listing-position"><?php echo $i ?></p></div> 
    <div class="listing-item<?php if(++$_iterator == sizeof($_productCollection)): ?> last<?php endif; ?>"> 
     <?php // Product Image ?> 
     <div class="product-image"> 
      <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getSmallImageLabel()) ?>"> 
       <img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135, 135); ?>" width="135" height="135" alt="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" /> 
      </a> 
     </div> 

我想用的產品網址,以取代http://google.com

<?php echo $_product->getProductUrl() ?> 

但是把產品的URL以上述方式只能當foreach循環中。

我該如何得到這個工作?

+1

此代碼是一個爛攤子 - 去閱讀一些更好的編碼標準和風格的文件(如梨,部落) – symcbean 2010-02-14 23:40:28

回答

1

哪個產品你想用來替換http://google.com?有一個鏈接和許多產品。

你可以嘗試使用第一個<?php $pr = $_productCollection[0]; echo $pr->getProductUrl() ?>

+0

該div被重複每一個產品,所以我想該鏈接爲當前產品。 – a1anm 2010-02-14 17:35:15

+1

如果DIV被重複每一個產品,你爲什麼不把它放到循環? – 2010-02-14 17:38:08