2010-08-13 12 views
9

quiero verificar mediante php si una página es cms_page en Magento. Necesito diferentes migas de pan para las páginas de cms, así que intento hacerlo con una condición, pero no tengo ni idea de cómo ni a dónde mirar. Heres my breadcrumbs.phtml hasta ahora.Magento - compruebe si en la página cms

<?php if(this is a cms page): ?> 

<p>some content</p> 
<?php else: ?> 
<?php if($crumbs && is_array($crumbs)): ?> 
<div class="breadcrumbs"> 
    <ul> 
    <?php $charsges = 0; ?> 
    <?php foreach($crumbs as $_crumbName=>$_crumbInfo): ?> 
     <?php 
     $charsges = strlen($_crumbInfo['label']) + $charsges; 
     if($charsges > 40){ 
      $chars = 18; 
      if(strlen($_crumbInfo['label']) > $chars){ 
       $_crumbInfo['label'] = substr($_crumbInfo['label'], 0, $chars); 
       $_crumbInfo['label'] = $_crumbInfo['label'].'..'; 
      } 
     } 
     ?> 
     <li class="<?php echo $_crumbName ?>"> 
     <?php if($_crumbInfo['link']): ?> 

     <a href="<?php echo $_crumbInfo['link'] ?>" title="<?php echo $this->htmlEscape($_crumbInfo['title']) ?>"><?php echo $this->htmlEscape($_crumbInfo['label']) ?></a> 
     <?php elseif($_crumbInfo['last']): ?> 
     <strong><?php echo $this->htmlEscape($_crumbInfo['label']) ?></strong> 
     <?php else: ?> 

     <?php echo $this->htmlEscape($_crumbInfo['label']) ?> 
     <?php endif; ?> 
     <?php if(!$_crumbInfo['last']): ?> 
     <span>&nbsp;&gt;&nbsp;</span> 
     <?php endif; ?> 
     </li> 
    <?php endforeach; ?> 
    </ul> 
</div> 
<?php endif; ?> 

saluda Rito

Respuesta

29

El siguiente debe darle lo que quiere

//from a block or phtml script 
$this->getRequest()->getModuleName() 

Cuando esto devuelve la cadena 'cms', que está en una página de CMS.

Cuando los enrutadores frontend y admin de Magento no pueden encontrar una coincidencia en su URL, el enrutador CMS se hace cargo. Si el enrutador CMS encuentra una coincidencia (según las páginas CMS que haya configurado), entrega la solicitud al módulo cms y al controlador Mage_Cms_IndexController.

+0

gracias, intentaré el lunes. – Rito

+0

funcionó perfecto! Muchas gracias. – Rito

+4

'' 'Mage :: app() -> getRequest() -> getRouteName() === 'cms'''' – cmuench

Cuestiones relacionadas