magento在标题中显示特色产品

时间:2013-08-17 11:46:23

标签: php xml magento magento-1.7

我是Magento的新手。目前我正在做一个主题。在那里我想展示特色类别的所有产品。为此,我在里面做了一个名为featred.phtml的文件 /app/design/frontend/mytheme/default/template/catalog/productfeatured.phtml的代码就像这样

<?php $cat_id = 35; ?>
<?php $category = Mage::getModel('catalog/category')->load($cat_id);?>
<?php $collection = $category->getProductCollection()->addAttributeToSort('position');?>
<?php Mage::getModel('catalog/layer')->prepareProductCollection($collection);?>
<?php  $i=0; foreach ($collection as $_product):?>
<?php if($i++%7==0): ?>
 <div class="container">
  <div id="da-slider" class="da-slider">
  <?php endif ?>
  <div class="da-slide">
    <h2 class="product-name"><?php echo $this->htmlEscape($_product->getName()) ?></h2>
    <p class="price"><?php echo $formattedSpecialPrice = Mage::helper('core')->currency($_product->getFinalPrice(),true,false);?></p>
    <p><?php echo $_product->_data['short_description']; ?> </p> <br />

    <a class="da-link" href="<?php echo $_product->getProductUrl() ?>">Shop Now</a>

    <div class="da-img"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(90, 90); ?>" width="120" height="120" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" /></div>

    <!--.da-img-->

   </div><!--.da-slide-->
   <?php endforeach ?>
    <nav class="da-arrows">
      <span class="da-arrows-prev"></span>
      <span class="da-arrows-next"></span>
    </nav><!--.da-arrows-->
  </div><!--#da-slider-->
 </div><!--.container-->

现在我在这里获得特色产品。之后我想在我的标题中显示所有特色产品。为此,我在page.xml(app/design/frontend/mytheme/default/layout)像这样做了一个块

<block type="catalog/product_featured" name="product.featured" as="topSlider" translate="label">
  <label>Page Slider</label>
  <action method="setElementClass"><value>top-slider</value></action>
</block>

现在我在header.phtml中调用了这个块

<?php echo $this->getChildHtml('topSlider'); ?>

但毕竟我在主页或任何其他页面中看不到任何特色产品。有人可以告诉我如何解决这个问题吗?任何帮助和建议都会非常明显。感谢

1 个答案:

答案 0 :(得分:0)

会有几个问题:

  1. 您是否创建了Block-Class Mage_Catalog_Block_Product_Featured? 1.a您可以通过setTemplate in layout.xml分配模板我希望您在Block-Class中执行此操作!
  2. <reference> tag (should be header)通过上述布局声明添加块?
  3. layout.xml active at all
  4. 你的design package set in System->Configuration(我本来是以“基地”开头的,这意味着基地/你们)?
  5. 模板中的代码是否实际调用 - 可能只是empty collection