Magento Funktionserklärung – $this->getChildHtml(‚Wert‘)

Die Funktion „$this->getChildHtml(‚Wert‘)“ wird in den Tempaletedateien benutzt. Die Funktion gibt verschiedenste HTML Elemente aus. Hier eine kleine Übersicht der möglichen Werte.

<?php echo $this->getChildHtml(‚head‘) ?>
„head“ gibt den ganzen Head-Tag von Magento aus. Standardmäßig verwendet z.B. in der Datei template/page/1column.phtml in Zeile 35.

Anwendungsbeispiel:

<head>
    <?php echo $this->getChildHtml('head') ?>
</head>

 

<?php echo $this->getChildHtml(‚header‘) ?>
„header“ gibt den in Magento konfigurierten Header aus. Der Header lässt sich unter anderem in „System -> Konfiguration -> Gestaltung -> Kopfzeile“ anpassen. Außerdem gibt dieser Befehl die Templatedatei header.phtml und ihre Kinder aus.

 

<?php echo $this->getChildHtml(‚breadcrumbs‘) ?>
„breadcrumbs“ gibt das Breadcrumbmenü von Magento aus.

breadcrumbs

 

<?php echo $this->getChildHtml(‚global_messages‘) ?>
„global_messages“ Zeigt die Fehlermeldungen/Mitteilungen von Magento an. Global Messages zeigt z.B. an, wenn keine Artikel in der Kategorie sind etc.

 

<?php echo $this->getChildHtml(‚content‘) ?>
„content“ zeigt den Kompletten Inhalt der Seite an. Der Inhalt wird von Magento generiert. ´“Content“ generiert quasi den kompletten Content der Seite. Ob es die einzelne Artikelansicht ist oder eine CMS Seite bzw eine Kategorie. „Content“ ist quasi der Platzhalter für den Inhalt der Seite.

 

<?php echo $this->getChildHtml(‚footer‘) ?>
„footer“ gibt den Magentoeigenen Footer aus aber auch die Datei footer.phtml und ihre Kinder. Der Footer lässt sich im Magento Backend unter „System -> Konfiguration -> Gestaltung -> Fußzeile“ anpassen.

 

<?php echo $this->getChildHtml(‚left‘) ?>
„left“ gibt die Linke Sidebar aus. Diese lässt sich in den Tempaltedateien anpassen aber auch in jeder CMS Seite selbst. In der XML Ansicht lassen sich dort Elemente hinzufügen oder entfernen.

Anwendungsbeispiel:

<div class="col-left sidebar"><?php echo $this->getChildHtml('left') ?></div>

 

<?php echo $this->getChildHtml(‚right‘) ?>
„right“ gibt die Rechte Sidebar aus. Diese lässt sich in den Tempaltedateien anpassen aber auch in jeder CMS Seite selbst. In der XML Ansicht lassen sich dort Elemente hinzufügen oder entfernen.

Anwendungsbeispiel:

<div class="col-right sidebar"><?php echo $this->getChildHtml('right') ?></div>

 

Die Funktion steht in folgender Datei:

app/code/core/block/abstract.php

In Zeile 556-583

 /**
     * Retrieve child block HTML
     *
     * @param   string $name
     * @param   boolean $useCache
     * @param   boolean $sorted
     * @return  string
     */
    public function getChildHtml($name = '', $useCache = true, $sorted = false)
    {
        if ($name === '') {
            if ($sorted) {
                $children = array();
                foreach ($this->getSortedChildren() as $childName) {
                    $children[$childName] = $this->getLayout()->getBlock($childName);
                }
            } else {
                $children = $this->getChild();
            }
            $out = '';
            foreach ($children as $child) {
                $out .= $this->_getChildHtml($child->getBlockAlias(), $useCache);
            }
            return $out;
        } else {
            return $this->_getChildHtml($name, $useCache);
        }
    }

 

Marvin Sengera

Hey! Ich bin Marvin Sengera, Inhaber der Internetagentur "Binärfabrik" aus Paderborn. Ich habe mein Bachelorstudium Informatik mit Schwerpunkt Industriespionage an der Hochschule Hamm Lippstadt abgeschlossen und absolviere derzeit meinen Master in Fachrichtung "Technical Entrepreneurship and Innovation". Ich beschäftige mich rund um die Themen Informatik, Innovation & Unternehmensgründung.

Das könnte dich auch interessieren …

Schreibe einen Kommentar