2010-08-13 17 views
9

यदि मैगेंटो में कोई पृष्ठ cms_page है तो मैं php के माध्यम से जांचना चाहता हूं। मुझे सीएमएस पृष्ठों के लिए अलग-अलग ब्रेडक्रंब की आवश्यकता है, इसलिए मैं इसे एक शर्त के साथ करने की कोशिश कर रहा हूं, लेकिन मुझे नहीं पता कि कैसे या कहां देखना है। अब तक मेरी breadcrumbs.phtml हैरेस।Magento - जांचें कि सीएमएस पृष्ठ

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

स्वागत करती है Rito

उत्तर

29

निम्नलिखित क्या आप

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

चाहते हैं यह रिटर्न स्ट्रिंग 'सेमी', आप एक सीएमएस पृष्ठ पर हैं आप देना चाहिए।

जब Magento के फ्रंटएंड और व्यवस्थापक राउटर आपके यूआरएल पर एक मैच नहीं मिल पा रहे हैं, तो सीएमएस राउटर खत्म हो जाता है। यदि सीएमएस राउटर एक मैच पाता है (आपके द्वारा सेट किए गए सीएमएस पृष्ठों पर आधारित), तो यह सीएमएस मॉड्यूल और Mage_Cms_IndexController नियंत्रक के अनुरोध को बंद कर देता है।

+0

धन्यवाद, सोमवार को बीमार प्रयास करें। – Rito

+0

सही काम किया! बहुत बहुत धन्यवाद। – Rito

+4

'' mage :: ऐप() -> getRequest() -> getRouteName() === 'cms'''' – cmuench

संबंधित मुद्दे