Php 未显示Magento类别静态块

Php 未显示Magento类别静态块,php,magento,Php,Magento,我无法使magento在类别>显示设置下显示静态CMS块 app/design/frontend/base/default/template/catalog/category/view.phtml的内容似乎是正确的。给你: <?php if($this->isContentMode()): ?> <?php echo $this->getCmsBlockHtml() ?> <?php elseif($this->isMixedMode()

我无法使magento在类别>显示设置下显示静态CMS块

app/design/frontend/base/default/template/catalog/category/view.phtml
的内容似乎是正确的。给你:

<?php if($this->isContentMode()): ?>
    <?php echo $this->getCmsBlockHtml() ?>

<?php elseif($this->isMixedMode()): ?>
    <?php echo $this->getCmsBlockHtml() ?>
    <?php echo $this->getProductListHtml() ?>

<?php else: ?>
    <?php echo $this->getProductListHtml() ?>
<?php endif; ?>
仅显示上述所有3个类别的产品块(产品/cms/混合)

  • 我可以看出这里有两个问题,至少我认为是这样

  • 类别显示模式始终为“仅限产品”
  • getCmsBlockHtml()
    不返回任何内容
  • 所以我尝试了以下基于

    产品:
    混合的:
    CMS:
    
    对于所有三种类别显示模式(Product/CMS/MIXED),响应为
    >产品:混合:1 CMS:

    谁能帮帮我吗。
    我已禁用缓存,并尝试重新编制索引。

    我在此处找到了解决问题的方法 Magento 1.9.2.0

    App/Code/Core/Mage/Catalog/Block/Category/View.php 内部函数getCmsBlockHtml

    第109行是这样写的 返回

    但是应该读 返回$this->getData('cms_block_html')


    向保罗致意

    我在这里找到了解决问题的方法 Magento 1.9.2.0

    App/Code/Core/Mage/Catalog/Block/Category/View.php 内部函数getCmsBlockHtml

    第109行是这样写的 返回

    但是应该读 返回$this->getData('cms_block_html')

    问候保罗

    <?php if($this->isContentMode()): ?>
    MODE: CMS
        <?php echo $this->getCmsBlockHtml() ?>
    
    <?php elseif($this->isMixedMode()): ?>
    MODE: MIXED
        <?php echo $this->getCmsBlockHtml() ?>
        <?php echo $this->getProductListHtml() ?>
    
    <?php else: ?>
    MODE: PRODUCTS
        <?php echo $this->getProductListHtml() ?>
    <?php endif; ?>
    
    <?php echo $this->getCmsBlockHtml() ?>  
    <?php echo $this->getProductListHtml() ?> 
    
    Product: 
    <?php echo $this->getCurrentCategory()->getDisplayMode()==Mage_Catalog_Model_Category::DM_PRODUCT; ?>
    MIXED: 
    <?php echo $this->getCurrentCategory()->getDisplayMode()==Mage_Catalog_Model_Category::DM_MIXED; ?>
    CMS: 
    <?php echo $this->getCurrentCategory()->getDisplayMode()==Mage_Catalog_Model_Category::DM_PAGE; ?>