Magento - проверьте, если страница cms

Я хочу проверить через php, является ли страница cms_page в Magento. Мне нужны разные хлебные крошки для страниц CMS, так что я пытаюсь сделать это с условием, но я понятия не имею, как и где смотреть. Пока это мой 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>&nbsp;&gt;&nbsp;</span>
        <?php endif; ?>
        </li>
    <?php endforeach; ?>
    </ul>
</div>
<?php endif; ?>

приветствует rito

9
задан Rito 12 April 2012 в 06:57
поделиться

1 ответ

Следующее должно дать вам то, что вы хотите

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

Когда это возвращает строку 'cms', вы находитесь на странице CMS.

Когда интерфейсный и административный маршрутизаторы Magento не могут найти совпадения по вашему URL-адресу, маршрутизатор CMS вступает во владение. Если маршрутизатор CMS находит совпадение (на основе настроенных вами страниц CMS), он передает запрос модулю cms и контроллеру Mage_Cms_IndexController.

30
ответ дан 4 December 2019 в 07:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: