Magento – ( Statique ) Montrer seul bloc, sur le site

Qui certain bloc uniquement sur la page d'accueil page d'accueil afin les Grands Magasins Magento veut montrer, pouvez faire cela avec un petit extraits de code.

Dans le header.phtml dans le dossier

app / design / frontend / base / default / template / page / html

est le modèle par défaut ou facile:

<?php if ($ce->getIsHomePage()):?>
<h1 class ="logo"><fort><?php echo $ this->getLogoAlt() ?></fort><a href ="<?php echo $ this->peut('') ?>" title ="<?php echo $ this->getLogoAlt() ?>" class ="logo"><img src ="<?php echo $ this->getLogoSrc() ?>" alt ="<?php echo $ this->getLogoAlt() ?>" /></de></h1>
<?php autre:?>
<a href ="<?php echo $ this->peut('') ?>" title ="<?php echo $ this->getLogoAlt() ?>" class ="logo"><fort><?php echo $ this->getLogoAlt() ?></fort><img src ="<?php echo $ this->getLogoSrc() ?>" alt ="<?php echo $ this->getLogoAlt() ?>" /></de>
<?php endif?>

et a dit que le côté blanc, qu'il s'agisse de la maison / de démarrage ou non. Malheureusement, ce code peut maintenant pas si facile de copier n'importe où, à la même Pour obtenir un résultat.

Une solution, juste pour afficher, qu'il s'agisse de la “Maison” Cette page est, serait par exemple:

<?php
$routeName = Mage::app()->getRequest()->getRouteName();
$identifiant = Mage::getSingleton(\'Cms / page  ")->DonneIdentifiant();

si($routeName ==  'cms  " && $identifiant ==  '' accueil) {
echo  "Vous êtes en Page d'accueil!\»;
} d'autre {
echo  "Vous n'êtes pas dans Page d'accueil!\»;
}
?>

Cela prend également en compte les différentes langues.

Une autre possibilité, ce serait de vérifier:

<?php
$is_homepage = Mage::getBlockSingleton(Page / html_header ')->getIsHomePage();
si($is_homepage)
{
écho "Il s'agit de la page d'accueil!";
} d'autre {
écho "Ce n'est pas la page d'accueil!";
}
?>

Si, Mais revenons à la question de savoir comment on peut (statique) Bloquer uniquement sur la page d'accueil montrer peut être, et pas seulement l'en-tête. Nous voulions que cette exemple. insérer dans le pied de page. Donc, à partir raisons SEO, certains textes de bas de page et un code ( ICI ) ne s'affiche que sur la page d'accueil / utiliser.

Nous avons ensuite utilisé le code suivant, a été placé dans le footer.phtml dans le bon endroit:

<?php
$ref = nouveau Mage_Page_Block_Html_Header();
si($ref->getIsHomePage()){ ?>
<div class ="page d'accueil"><?php echo $ this->getLayout()->createBlock('Cms / block')->setBlockId(«Ihr_Block_Seitenbezeichner ')->toHtml();?></div>
<?php
}
?>

(Il ya aussi la possibilité de faire cela et de dire au système “Si vous n'êtes pas la page d'accueil, puis faire X” fin de la partie supérieure d'un extrait de! insérer, Ainsi donc, cela ressemble à:

<?php
$ref = nouveau Mage_Page_Block_Html_Header();
si(!$ref->getIsHomePage()){ ?>
<div class ="page d'accueil"><?php echo $ this->getLayout()->createBlock('Cms / block')->setBlockId(«Ihr_Block_Seitenbezeichner ')->toHtml();?></div>
<?php
}
?>

Il est ensuite affiché sur tous les côtés du bloc, non seulement sur la page d'accueil.)

Utilisé dans les versions Magento 1.4.1.1 à 1.7.0.2.. Demandez, Remarques, Suggestions? Volontiers!

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *