为magento中的每个类别页面添加不同的滑块

时间:2012-10-15 22:06:04

标签: magento

基本上我在Magento有3个类别页面,分别是MEN,WOMEN和配饰

现在我通过编辑customtheme / template / catalog / category / view.phtml

添加了一个nivo滑块

我删除了这些部分:

<?php
$_helper    = $this->helper('catalog/output');
$_category  = $this->getCurrentCategory();
$_imgHtml   = '';
if ($_imgUrl = $_category->getImageUrl()) {
    $_imgHtml = '<p class="category-image"><img src="'.$_imgUrl.'" alt="'.$this->htmlEscape($_category->getName()).'" title="'.$this->htmlEscape($_category->getName()).'" /></p>';
    $_imgHtml = $_helper->categoryAttribute($_category, $_imgHtml, 'image');
}

&GT;

<?php if($_imgUrl): ?>
     <?php echo $_imgHtml ?>
<?php endif; ?>

然后插入nivo-slider

<div class="slider-wrapper theme-dark">
<div id="slider" class="nivoSlider">
    <img src="<?php echo $this->getSkinUrl('images/banner1.jpg') ?>" alt="" /> 
    <img src="<?php echo $this->getSkinUrl('images/banner2.png') ?>" alt="" /> 
    <img src="<?php echo $this->getSkinUrl('images/banner3.jpg') ?>" alt="" /> 
    <img src="<?php echo $this->getSkinUrl('images/banner4.png') ?>" alt="" />
</div>

但现在我的问题是我想为每个类别页面或类似页面使用不同的滑块,默认情况下每个页面的图像都会更改,但只有滑块。就像我去男士类别一样,当我去女性类别时,它会加载html滑块,上面有男士衬衫和女士产品。我通常可以通过编辑每个html页面在html中执行此操作,但magento是不同的。我还认为magento admin会像主页一样接受代码,但它不会,它只允许你上传你想要的那个类别的图像。

我非常擅长解释,但如果这有助于解释我正在努力实现的目标,那么它不是一个合适的代码,而是请帮我构建它

<?php
$_category = $this->getCurrentCategory();
$_accessories = (code for nivoslider accessories a link to an external phtml file)
$_mens = (code for nivoslider mens a link to an external phtml file)
$_womens = (code for nivoslider womens or a link to an external phtml file)

if ($_category == accessories) 
    {
    echo $_accessories;
    }
    elseif ($_category == mens) 
    {
    echo $_mens;
    }
    else
    {
    echo $_women;
    }
?>

1 个答案:

答案 0 :(得分:1)

您可以使用静态块来实现此目的。在头部添加Javascript / Jquery(图像滑块代码)并在网站上的任何位置调用它。

使用静态块将数据提供给Jquery。之后,只需转到您的类别 - >显示设置 - >选择cms块或使用自定义设计。 看看这个链接

http://benfrain.com/magento-how-to-add-a-jquery-image-and-content-carousel/