Проблемы с отображением статического блока Magento 1.9.2.0? Я создаю несколько статических блоков 1.9.2.0 и показывая неправильный блок, как решить эту проблему.Проблемы с отображением статического блока Magento 1.9.2.0?
2
A
ответ
3
Попробуйте ниже модули могут помочь 1 Шаг. Создание Root Path: app\etc\modules
Pankaj_Cms.xml
<?xml version="1.0"?>
<config>
<modules>
<Pankaj_Cms>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Cms/>
</depends>
</Pankaj_Cms>
</modules>
</config>
2 Шаг Создать Корневой путь: приложение \ код \ Local \ Панкай \ Cms \ и т.д.
<?xml version="1.0"?>
<config>
<modules>
<Pankaj_Cms>
<version>1.0.0</version>
</Pankaj_Cms>
</modules>
<global>
<blocks>
<cms>
<rewrite>
<block>Pankaj_Cms_Block_Block</block>
<widget_block>Pankaj_Cms_Block_Widget_Block</widget_block>
</rewrite>
</cms>
</blocks>
</global>
</config>
3 Шаг Создать корень Путь: app\code\local\Pankaj\Cms\Block
Block.php
<?php
class Pankaj_Cms_Block_Block extends Mage_Cms_Block_Block {
public function getCacheKeyInfo()
{
$blockId = $this->getBlockId();
if ($blockId) {
$result = array(
$blockId,
Mage::app()->getStore()->getCode(),
);
} else {
$result = parent::getCacheKeyInfo();
}
return $result;
}
}
4 Шаг Создание Root Path app\code\local\Pankaj\Cms\Block\Widget
Block.php
<?php
class Pankaj_Cms_Block_Widget_Block extends Mage_Cms_Block_Widget_Block
{
static protected $_widgetUsageMap = array();
protected function _beforeToHtml()
{
parent::_beforeToHtml();
$blockId = $this->getData('block_id');
$blockHash = get_class($this) . $blockId;
if (isset(self::$_widgetUsageMap[$blockHash])) {
return $this;
}
self::$_widgetUsageMap[$blockHash] = true;
if ($blockId) {
$block = Mage::getModel('cms/block')
->setStoreId(Mage::app()->getStore()->getId())
->load($blockId);
if ($block->getIsActive()) {
$helper = Mage::helper('cms');
$processor = $helper->getBlockTemplateProcessor();
$this->setText($processor->filter($block->getContent()));
$this->addModelTags($block);
}
}
unset(self::$_widgetUsageMap[$blockHash]);
return $this;
}
public function getCacheKeyInfo()
{
$result = parent::getCacheKeyInfo();
$blockId = $this->getBlockId();
if ($blockId) {
$result[] = $blockId;
}
return $result;
}
}
Затем очистить кэш
Смежные вопросы
- 1. Борьба с отображением статического блока Magento
- 2. Конфигурация cookie на magento 1.9.2.0
- 3. Порядок загрузки статического блока Magento
- 4. Magento 1.9.2.0 - Проблема с загрузкой Ajax Loader
- 5. Проблемы с отображением встроенного блока в IE7
- 6. Magento не обновляет кеш статического блока автоматически
- 7. Добавление статического блока в домашней странице Magento
- 8. Категория статического блока Magento только не работает
- 9. Magento Загрузка статического блока в файл php
- 10. Magento - программно сохранить содержимое статического блока
- 11. Магазин Magento статического блока с различным контентом в магазинах
- 12. Каталог Magento - Дубликат категории с использованием статического блока
- 13. Изменение отображения из блока в none, Проблемы с отображением div
- 14. magento статические изображения блока исчезают с перерывами
- 15. Проблемы с отображением всех продуктов на домашней странице magento
- 16. Проблемы с отображением JLayeredPane
- 17. Проблемы с отображением datagrid
- 18. Проблемы с отображением
- 19. Проблемы с отображением JQuery?
- 20. Проблемы с отображением GUI
- 21. Проблемы с отображением подсказки
- 22. Проблемы с отображением UITextField
- 23. Проблемы с отображением CSS
- 24. Проблемы с отображением фракций
- 25. Проблемы с отображением содержимого
- 26. IE8 Проблемы с отображением
- 27. проблемы с отображением elasticsearch
- 28. IE7: проблемы с отображением
- 29. paintComponent проблемы с отображением
- 30. Проблемы с отображением ListView