2010-08-13 12 views
9

olup olmadığını kontrol edin Bir sayfa Magento bir cms_page ise php üzerinden kontrol etmek istiyorum. Cms sayfaları için farklı kırıntılara ihtiyacım var, bu yüzden bunu bir koşulla deniyorum, ama nasıl veya nereye bakacağım konusunda hiçbir fikrim yok. Heres benim breadcrumbs.phtml şimdiye kadar.Magento - cms sayfa

<?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; ?> 

greets

cevap

29

rito bu dize 'cms', bir CMS sayfasındaysanız geri getirdiğinde

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

istediğini vermelidir aşağıdaki.

Magento'nun ön ve yönetici yönlendiricileri URL'nizde bir eşleşme bulamadığında, CMS yönlendirici devralınır. CMS yönlendiricisi bir eşleşme bulursa (kurduğunuz CMS sayfalarına bağlı olarak), istekleri cms modülüne ve Mage_Cms_IndexController denetleyicisine teslim eder.

+0

Teşekkürler, pazartesi deneyin. – Rito

+0

mükemmel çalıştı! Çok teşekkürler. – Rito

+4

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