Magento – ( Estático ) Mostrar solo bloque en la página principal

CUAL determinado bloque sólo en la página de inicio para página de inicio los grandes almacenes Magento quiere mostrar, Puede hacer esto con un código y pequeñas.

En el header.phtml en la carpeta

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

está en la plantilla predeterminada o fácil:

<?php if ($esta->getIsHomePage()):?>
<h1 class ="logotipo"><fuerte><?php echo $ this->getLogoAlt() ?></fuerte><a href ="<?php echo $ this->lata('') ?>" title ="<?php echo $ this->getLogoAlt() ?>" class ="logotipo"><img src ="<?php echo $ this->getLogoSrc() ?>" alt ="<?php echo $ this->getLogoAlt() ?>" /></un></h1>
<?php otra:?>
<a href ="<?php echo $ this->lata('') ?>" title ="<?php echo $ this->getLogoAlt() ?>" class ="logotipo"><fuerte><?php echo $ this->getLogoAlt() ?></fuerte><img src ="<?php echo $ this->getLogoSrc() ?>" alt ="<?php echo $ this->getLogoAlt() ?>" /></un>
<?php endif?>

y le dijo a la cara blanca, si se trata de la casa / Start o no. Por desgracia, este código puede ahora no es tan fácil de copiar cualquier parte, en el mismo Para obtener un resultado.

Una solución, sólo para mostrar, si se trata de la “Casa” Page es, sería, por ejemplo,:

<?php
$routeName = Mage::aplicación()->getRequest()->getRouteName();
$identificador = Mage::getSingleton(\'Cms / página ')->getIdentifier();

si($routeName ==  cms  && $identificador ==  'casa ') {
echo  'Usted está en la página principal!\';
} más {
echo  'no se encuentra en la página principal!\';
}
?>

Esto también tiene en cuenta los distintos idiomas.

Otra posibilidad, a esto sería para comprobar:

<?php
$is_homepage = Mage::getBlockSingleton("Page / html_header ')->getIsHomePage();
si($is_homepage)
{
eco "Esta es la página de inicio!";
} más {
eco "Esto NO es la página de inicio!";
}
?>

Tan, Pero volvamos a la cuestión de cómo uno puede (estático) Bloquear sólo en la página de inicio ANUNCIAR puede ser y no sólo el encabezado. Queríamos que este ejemplo. insertar en el pie de página. Así que por razones de SEO, cierto texto pie de página y un código ( AQUÍ ) sólo se muestra en la página de inicio / utilizarse.

A continuación, utiliza el siguiente código, se colocó en el lugar en el footer.phtml derecha:

<?php
$ref = new Mage_Page_Block_Html_Header();
si($ref->getIsHomePage()){ ?>
<div class ="página principal"><?php echo $ this->getLayout()->createBlock('Cms / block')->setBlockId('Ihr_Block_Seitenbezeichner')->ToHTML();?></div>
<?php
}
?>

(También existe la posibilidad de convertir esto y decirle al sistema “Si usted NO es la página de inicio, entonces hacer X” propósito la parte superior de uno fragmento! AÑADIR, por lo que también parece:

<?php
$ref = new Mage_Page_Block_Html_Header();
si(!$ref->getIsHomePage()){ ?>
<div class ="página principal"><?php echo $ this->getLayout()->createBlock('Cms / block')->setBlockId('Ihr_Block_Seitenbezeichner')->ToHTML();?></div>
<?php
}
?>

A continuación se muestra en todos los lados del bloque, no sólo en la página principal.)

Se utiliza en las versiones de Magento 1.4.1.1 HASTA 1.7.0.2.. PREGUNTAR, Comentarios, Sugerencias? Con alegría!

Publicado por Covos

DESDE 2009 He estado trabajando intensamente con Magento. Empecé con la creación y el funcionamiento de las tiendas B2C. Esto se extendió a través de mi trabajo en el sector de la logística. Esto dio lugar a sistemas especializados primera B2E. Hoy trabajo del día a día con una emocionante B2C, B2B- y proyectos B2E e informes en este blog sobre los desafíos y dan consejos de expertos.

Deja un comentario

Su dirección de correo electrónico no será publicado. Los campos obligatorios están marcados *