Vom: 25.07.2013

Contentblock in Pimcore "ferngesteuert" anzeigen

Artikelbild Blöcke fernsteuern Die Eingabeelemente eines Dokumentes lassen sich in Pimcore ähnlich leicht auslesen, wie es bei Objekten der Fall ist. Dies kann man brauchen zum Beispiel zur Darstellung von Teaserseiten. Hierfür existiert die Methode Document_PageSnippet::getElement(), wovon sich Document_Page ableitet. Eine besondere Situation entsteht bei Elementen in einem Contentblock. Da sich auf einer Seite mehrere Instanzen befinden können, muss man genau wissen, wie man diese anspricht. Hier daher ein Beispiel:

foreach ($this->children as $page) {
  foreach ($page->getElement('blockname')->indices as $i) {
    $blockelement = $page->getElement($nameofelement.$nameofblock.$i);

Man beachte, dass die Reihenfolge der Identifier hierbei ElementName->Blockname->Index ist - nicht unbedingt eine, die man intuitiv annehmen würde.