2

基本上我在 Magento 中有 3 个类别页面,分别是男士、女士和配饰

现在我通过编辑 customtheme/template/catalog/category/ view.phtml添加了一个 nivo-slider

我删除了这些部分:

<?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');
}

?>

<?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 管理员会像主页一样接受代码,但事实并非如此,它只允许您上传该类别所需的图像。

我不擅长解释,但是如果这有助于解释我想要实现的目标,请看一下,它不是正确的代码,但请帮助我构建它

<?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;
    }
?>
4

1 回答 1

1

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

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

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

于 2012-10-15T22:15:29.427 回答