从Magento获取类别名称

时间:2016-09-08 13:38:26

标签: php magento magento-1.9

我在Magento中使用奢华主题。我正在尝试在catalog/category/view.phtml文件中显示当前的类别名称。

到目前为止我做了什么:

<div class="custom">
<?php if($crumbs && is_array($crumbs)): ?>
    <div class="container">
        <div class="col-md-12">
            <ul>
                <?php foreach($crumbs as $_crumbName=>$_crumbInfo): ?>
                    <li class="<?php echo $_crumbName ?>" <?php if(Mage::getStoreConfig('mgs_theme/general/snippets') == 1): ?> itemscope itemtype="http://data-vocabulary.org/Breadcrumb" <?php endif ?>>
                    <?php if($_crumbInfo['link']): ?>
                        <a href="<?php echo $_crumbInfo['link'] ?>" title="<?php echo $this->escapeHtml($_crumbInfo['title']) ?>" <?php if(Mage::getStoreConfig('mgs_theme/general/snippets') == 1): ?> itemprop="url" <?php endif ?>><span <?php if(Mage::getStoreConfig('mgs_theme/general/snippets') == 1): ?> itemprop="title" <?php endif ?>><?php echo $this->escapeHtml($_crumbInfo['label']) ?></span></a>
                    <?php else: ?>
                        <strong><span <?php if(Mage::getStoreConfig('mgs_theme/general/snippets') == 1): ?> itemprop="title" <?php endif ?>><?php echo $this->escapeHtml($_crumbInfo['label']) ?></span></strong>
                    <?php endif; ?>
                    <?php if(!$_crumbInfo['last']): ?>
                        <span>| </span>
                    <?php endif; ?>
                    </li>
                <?php endforeach; ?>
            </ul>
        </div>
    </div>
<?php endif ?>

</div>

我从page/html/breadcrumbs.phtml获取此代码。

我对Magento / PHP完全不熟悉。它没有显示任何错误,但它没有显示类别的名称,而它在breadcrumbs标题中可见。我在这里做错了什么?

3 个答案:

答案 0 :(得分:0)

如果要在类别页面上显示类别名称。你可以通过两种方式实现这一目标。

<?php echo $this->getCurrentCategory()->getName(); ?>

或者

<?php echo Mage::registry('current_category')->getName() ?>

答案 1 :(得分:0)

在我们的网站(magento 1.9)上,我们希望在产品页面上显示当前产品的第一个父类别,并提供指向它的链接。我实现了如下所示 - 您应该能够将我的代码反向工程到您自己的目的。 首先,我通过将以下代码直接添加到catalog / product / view.phtml来完成它,但之后将其迁移到我自己的模块中的自定义帮助器中。

这是代码,看看它是否适合你。

import datetime
import gzip, time
from os.path import expanduser
while True:
    now = datetime.datetime.now()
    filename = expanduser("~")+"/%s-%s-%s-%s-%s.gz" % (now.year, now.month, now.day, now.hour, now.minute)
    with gzip.open(filename, 'a') as f:
        f.write(str(now) + "\n")
        f.write("Data Dump here" + "\n")
    time.sleep(10)

答案 2 :(得分:0)

从magento中的类别ID获取类别名称,图像,描述

$category = Mage::getModel('catalog/category')->load(category_id);
echo $category->getName();
echo $category->getImageUrl();
echo $category->getDescription();

请将类别ID放在加载函数