Я хочу проверить через php, если страница является cms_page в Magento. Мне нужны разные патчи для cms-страниц, поэтому я пытаюсь это с условием, но я понятия не имею, как и на что посмотреть. Heres my breadcrumbs.phtml пока.
<?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> > </span> <?php endif; ?> </li> <?php endforeach; ?> </ul> </div> <?php endif; ?>
приветствует рито
Следующее должно дать вам то, что вы хотите
//from a block or phtml script $this->getRequest()->getModuleName()
Когда это возвращает строку cms, вы находитесь на странице CMS.
Когда интерфейсные и административные маршрутизаторы Magento не могут найти соответствие по вашему URL-адресу, маршрутизатор CMS берет на себя. Если маршрутизатор CMS находит совпадение (на основе настроенных вами страниц CMS), он передает запрос модулю cms и контроллеру Mage_Cms_IndexController.