2013-04-12 2 views
0

Кто может мне помочь?Magento fetch название категории как-то

У меня есть шаблон продукта с пользовательскими изображениями заголовков. Он работает следующим образом: Когда я добавляю статический блок с именем pagename, а затем - за ним, то этот статический блок (идентификатор) отображается на странице. Этот блок не существует, тогда он показывает статический блок заголовка по умолчанию.

Что нужно сделать, это захватить имя главной категории (-header) и поместить его в пользовательский шаблон 1column-product.phtml, где я загружаю по умолчанию заголовок (идентификатор).

линия 77:

// GET DEFAULT HEADER 
echo Mage::getModel(‘cms/block’)-> load(‘default-header’)-> getContent(); 

«по умолчанию заголовка» должен быть «CategoryName заголовка»

Я не думаю, что это так трудно сделать, но я не кодер :(

Всего код:

<header>  
<?php echo $this->getChildHtml('header') ?> 
<section id="subtop" class="clearfix"> 
<div class="slideContainer clearfix"> 

<?php 
if ($this->getUrl('') == $this->getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true))) { 
// HOMEPAGE IS TRUE 
$cmsBlock = Mage::getModel('cms/block')->load('flexslider')->getContent(); 
if($cmsBlock) { 
echo $cmsBlock; 
} 
}else{ 


echo '<div class="pghead clearfix ABC">';   
if(Mage::getModel('cms/block')->load('default-header')->getContent()){ 
// GET DEFAULT HEADER 
echo Mage::getModel('cms/block')->load('default-header')->getContent(); 
} 
// promotion banner 
echo '</div>'; 
if(Mage::getModel('cms/block')->load('promotion')->getContent()){ ?> 
<div class="promotion"> 
<div class="container"> 
    <?=Mage::getModel('cms/block')->load('promotion')->getContent(); ?> 
</div> 
</div> 
<? } // promotion banner 

} //Flexslider ?> 
</div><!-- slidecontainer --> 
+0

Кто-нибудь знает, как это сделать? – user123

+0

любой, кто может подтолкнуть меня в правильном направлении? – user123

ответ

0
//if you are in category or product page 
    $currentCategory = Mage::registry('current_category'); 
//or load category if you are in pages other than product or category page 
// $currentCategory = Mage::getModel('catalog/category')->load(12); 
    $blockName = $currentCategory->getName().'-header'; 
    echo Mage::getModel(‘cms/block’)-> load($blockName)-> getContent(); 

Вы можете загрузить текущую категорию, используя реестр Magento, если находитесь на странице продукта или категории. Если это на других страницах, вам нужно загрузить категорию другими способами.