Magento 静态块现在显示在 CMS 页面中
Magento Static block now showing up in CMS Page
喂!我正在尝试在 cms 上显示类别 page.I 已经尝试了网络上的所有解决方案,但 none 对我有用。我试过的最后一个是这个。
1.I已将此代码添加到我的 cms 页面的内容选项卡中:
{{块类型="catalog/navigation"模板="catalog/category/list.phtml"}}
2.I已创建 list.phtml 并将文件放在 app/design/theme-name/template/catalog/category。
这是我的文件中的代码
<?php foreach ($this->getStoreCategories() as $_category): ?>
<?php $open = $this->isCategoryActive($_category); ?>
<?php
$cur_category=Mage::getModel('catalog/category')->load($_category->getId());
$layer = Mage::getSingleton('catalog/layer');
$layer->setCurrentCategory($cur_category);
if ($immagine = $this->getCurrentCategory()->getImageUrl()):
?>
<div class="catalog-image">
<div>
<a href="<?php echo $this->getCategoryUrl($_category)?>">
<img src="<?php echo $immagine ?>" alt="<?php echo $this->htmlEscape($this->getCurrentCategory()->getName()) ?>" width="313" height="151" />
</a>
</div>
<div class="left"><h2><a href="<?php echo $this->getCategoryUrl($_category)?>"><?php echo $_category->getName()?></a></h2></div>
</div>
<?php endif; ?>
<?php endforeach; ?>
我做错了什么?谢谢 !
在目录下创建一个名为 navigation 的文件夹,然后将您的 list.phtml 文件放在那里它会起作用。
{{块类型="core/template" 模板="catalog/navigation/list.phtml" category_id="507" }}
类别显示模式应在显示设置中的静态块中。
- 在您的 cms 页面的内容选项卡中添加此代码:
{{block type="core/template" template="page/categories-list.phtml"}}
- 在主题中创建一个文件这样"categories-list.phtml"
path: app/design/theme-name/template/page/categories-list.phtml
在此文件中,编写以下代码以获取所有类别的集合:
<?php
$categories = Mage::getModel('catalog/category')
->getCollection()
->addAttributeToSelect('*')
->addIsActiveFilter();
?>
如果您只想要某些父类别,请使用以下代码:
<?php
$parent_category_id = 5; // this is ID of parent category
$categories = Mage::getModel('catalog/category')->getCategories($parent_category_id);
?>
要在屏幕上显示类别,请使用循环,如下所示:
<?php foreach ($categories as $category): ?>
<p><?php echo $category->getImageUrl(); ?></p>
<p><?php echo $category->getName(); ?></p>
<?php endforeach; ?>
如果使用父分类的分类显示图片,使用如下代码:
Mage::getModel('catalog/category')->load($category->getId())->getImageUrl();
喂!我正在尝试在 cms 上显示类别 page.I 已经尝试了网络上的所有解决方案,但 none 对我有用。我试过的最后一个是这个。
1.I已将此代码添加到我的 cms 页面的内容选项卡中: {{块类型="catalog/navigation"模板="catalog/category/list.phtml"}}
2.I已创建 list.phtml 并将文件放在 app/design/theme-name/template/catalog/category。
这是我的文件中的代码
<?php foreach ($this->getStoreCategories() as $_category): ?>
<?php $open = $this->isCategoryActive($_category); ?>
<?php
$cur_category=Mage::getModel('catalog/category')->load($_category->getId());
$layer = Mage::getSingleton('catalog/layer');
$layer->setCurrentCategory($cur_category);
if ($immagine = $this->getCurrentCategory()->getImageUrl()):
?>
<div class="catalog-image">
<div>
<a href="<?php echo $this->getCategoryUrl($_category)?>">
<img src="<?php echo $immagine ?>" alt="<?php echo $this->htmlEscape($this->getCurrentCategory()->getName()) ?>" width="313" height="151" />
</a>
</div>
<div class="left"><h2><a href="<?php echo $this->getCategoryUrl($_category)?>"><?php echo $_category->getName()?></a></h2></div>
</div>
<?php endif; ?>
<?php endforeach; ?>
我做错了什么?谢谢 !
在目录下创建一个名为 navigation 的文件夹,然后将您的 list.phtml 文件放在那里它会起作用。
{{块类型="core/template" 模板="catalog/navigation/list.phtml" category_id="507" }}
类别显示模式应在显示设置中的静态块中。
- 在您的 cms 页面的内容选项卡中添加此代码:
{{block type="core/template" template="page/categories-list.phtml"}}
- 在主题中创建一个文件这样"categories-list.phtml"
path: app/design/theme-name/template/page/categories-list.phtml
在此文件中,编写以下代码以获取所有类别的集合:
<?php
$categories = Mage::getModel('catalog/category')
->getCollection()
->addAttributeToSelect('*')
->addIsActiveFilter();
?>
如果您只想要某些父类别,请使用以下代码:
<?php
$parent_category_id = 5; // this is ID of parent category
$categories = Mage::getModel('catalog/category')->getCategories($parent_category_id);
?>
要在屏幕上显示类别,请使用循环,如下所示:
<?php foreach ($categories as $category): ?>
<p><?php echo $category->getImageUrl(); ?></p>
<p><?php echo $category->getName(); ?></p>
<?php endforeach; ?>
如果使用父分类的分类显示图片,使用如下代码:
Mage::getModel('catalog/category')->load($category->getId())->getImageUrl();