遍历 Magento 类别、元关键字和描述

Loop Through Magento Categories, Meta Keywords and Descriptions

我有一个文件成功地遍历了我的类别和子类别。我成功地回应了所有类别及其链接

但是

我不明白为什么这些(关键词和描述)没有回应

<?php echo htmlspecialchars($this->getKeywords()) ?>
<?php echo htmlspecialchars($this->getDescription()) ?>

文件位于此处 app/design/frontend/mystoretheme/default/template/catalog/category/listofcats.phtml

然后我将它放在 cms 页面的一个块上 {{block type="catalog/navigation" name="catalog.category" template="catalog/category/listofcats.phtml"}}

目标是能够在同一个

  • 中显示关键字的每个类别列表及其描述,并循环给我一个这样的列表

    • 类别
    • 关键字
    • 描述

    这是我的代码。我省略了对关键字和描述的尝试,因为它们不起作用。

    <div class="block block-list block-categories">
    <div id="block-categories" class="block-title active">
        <strong><span>Categories </span></strong>
    </div>  
    <div id="leftnav" class="block-content" style="display:block">
        <?php $helper = $this->helper('catalog/category') ?>
            <?php $categories = $this->getStoreCategories() ?>
        <?php if (count($categories) > 0): ?>
            <ul id="leftnav-tree" class="level0">
                <?php foreach($categories as $category): ?>
                    <li class="level0<?php if ($this->isCategoryActive($category)): ?> active<?php endif; ?>">
                        <a href="<?php echo $helper->getCategoryUrl($category) ?>"><span><?php echo $this->escapeHtml($category->getName()) ?></span></a>
                        <?php //if ($this->isCategoryActive($category)): ?>
                            <?php $subcategories = $category->getChildren() ?>
                            <?php if (count($subcategories) > 0): ?>
                                <ul id="leftnav-tree-<?php echo $category->getId() ?>" class="level1">
                                    <?php foreach($subcategories as $subcategory): ?>
                                        <li class="level1<?php if ($this->isCategoryActive($subcategory)): ?> active<?php endif; ?>">
                                            <a href="<?php echo $helper->getCategoryUrl($subcategory) ?>"><?php echo $this->escapeHtml(trim($subcategory->getName(), '- ')) ?></a>
                                             <?php $secondLevelSubcategories = $subcategory->getChildren() ?>
                                             <?php if (count($secondLevelSubcategories ) > 0): ?>
                                <ul id="leftnav-tree-<?php echo $subcategory->getId() ?>" class="level2">
                                    <?php foreach($secondLevelSubcategories as $secondLevelSubcategory ): ?>
                                        <li class="level2<?php if ($this->isCategoryActive($secondLevelSubcategory )): ?> active<?php endif; ?>">
                                            <a href="<?php echo $helper->getCategoryUrl($secondLevelSubcategory ) ?>"><?php echo $this->escapeHtml(trim($secondLevelSubcategory ->getName(), '- ')) ?></a>
                                        </li>
                                        <?php endforeach; ?>
                                </ul>
                                <script type="text/javascript">decorateList('leftnav-tree-<?php echo $category->getId() ?>', 'recursive')</script>
                            <?php endif; ?>
                                    <?php endforeach; ?>
                                </ul>
                                <script type="text/javascript">decorateList('leftnav-tree-<?php echo $category->getId() ?>', 'recursive')</script>
                            <?php endif; ?>
                        <?php //endif; ?>
                    </li>
                <?php endforeach; ?>
            </ul>
            <script type="text/javascript">decorateList('leftnav-tree', 'recursive')</script>
        <?php endif; ?>
    </div>
    

  • 请检查:

    <?php
    $categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->setStoreId(Put the store id here)
                    ->addAttributeToSelect('*')
                    ->addIsActiveFilter();
    foreach ($categories as $category) {
        echo $category->getName();
        echo "-";
        echo $category->getMetaKeywords();
        echo "-";
        echo $category->getMetaDescription();
        echo "<br/>";
    }
    ?>