2013-08-08 7 views
1

Dans magento je veux afficher un bloc statique dans la page d'accueil seulement.Magento :: Bloc personnalisé ne fonctionne pas dans la page d'accueil

J'ai essayé la solution mentionnée dans this question mais cela n'a pas fonctionné.

J'ajouté ce code, dans le fichier page.xml, et il a commencé à donner une erreur, donc je l'ai coupé de leur et le mettre dans le fichier local.xml:

<cms_index_index> 
    <reference name="content"> 
    <block type="cms/block" name="home-page-block"> 
     <action method="setBlockId"><block_id>home-page-block</block_id></action> 
    </block> 
    </reference> 
<cms_index_index> 

Il n'a pas donné d'erreur, mais ne montre toujours pas de blocage statique. J'ai même entré ceci dans le dossier de 2columns-right.phtml, bien que je pense que ce n'était pas exigé.

<?php echo $this->getChildHtml('home-page-block') ?> 

Mais cela n'a toujours pas fonctionné. Quelqu'un peut-il souligner ce qui me manque?

Répondre

0
one of the easiest thing to do is 
<?php 
$homePageUrl = Mage::getBaseUrl(); //this gets you your domain name sort of 
$currentUrl = $this->helper('core/url')->getCurrentUrl(); // this gets the current url 

//you can now do your conditional stuff in here 
if($currentUrl == $homePageUrl) : ?> 

//then display your block by calling the block 
    <div style="margin: 0 auto; width: 100%; max-width: 1180px;"> 
     <?php echo $this->getLayout() 
      ->createBlock('cms/block') 
      ->setBlockId('seo-homepage') 
      ->toHtml(); 
     ?> 
    </div> 
<?php endif; ?> 
0

En supposant que vous ayez déjà effectué toutes les procédures standard de désactivation du cache, désactivez-cache, je pense que le handle est censé être cms_index_defaultindex au lieu de cms_index_index.

Deuxièmement, vous avez raison sur le bit getChildHtml() pas vraiment nécessaire puisque vous êtes déjà à <reference name="content" />.

+0

Je suppose que je le mettais dans un mauvais fichier. Je l'ai inséré dans le fichier cms.xml sous: '' et cela a fonctionné – anwartheravian

Questions connexes