9 Stimmen

Magento - prüfen, ob cms-Seite

Ich möchte über php prüfen, ob eine Seite eine cms_page in Magento ist. Ich brauche verschiedene Breadcrumbs für CMS-Seiten, so im versuchen, dies mit einer Bedingung, aber ich habe keine Ahnung, wie oder wo zu suchen. Hier ist meine breadcrumbs.phtml so weit.

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

grüßt Rito

30voto

Alan Storm Punkte 160579

Die folgenden Angaben sollten Ihnen das Gewünschte liefern

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

Wenn dies die Zeichenfolge "cms" ergibt, befinden Sie sich auf einer CMS-Seite.

Wenn die Frontend- und Admin-Router von Magento keine Übereinstimmung mit Ihrer URL finden können, übernimmt der CMS-Router die Aufgabe. Wenn der CMS-Router eine Übereinstimmung findet (basierend auf den CMS-Seiten, die Sie eingerichtet haben), übergibt er die Anfrage an das CMS-Modul und den Mage_Cms_IndexController-Controller.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X