基本的に私はMagentoに3つのカテゴリページを持っています。これらはMEN、WOMEN、ACCESSORIESです。
ここで、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管理者はホームページと同じようにコードを受け入れると思いましたが、受け入れません。そのカテゴリに必要な画像のみをアップロードできます。
私は説明がとても苦手ですが、これが私が達成しようとしていることを説明するのに役立つ場合は、plsに見てください、それは適切なコードではありませんが、plsは私がそれを構築するのに役立ちます
<?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;
}
?>