public function getPagesControllerConfig($component, $generatorClass = null) { $ret = parent::getPagesControllerConfig($component, $generatorClass); $ret['actions']['delete'] = true; $ret['actions']['copy'] = true; $ret['actions']['visible'] = true; if ($this->getGeneratorFlag('hasHome')) { $ret['actions']['makeHome'] = true; } // Bei Pages muss nach oben gesucht werden, weil Klasse von Generator // mit Komponentklasse übereinstimmen muss $c = $component; while ($c && $c->componentClass != $this->getClass()) { $c = $c->parent; } if ($c) { //TODO warum tritt das auf? $ret['editControllerComponentId'] = $c->componentId; } $ret['icon'] = 'page'; if ($component->isHome) { $ret['iconEffects'][] = 'home'; } else { if (!$component->visible) { $ret['iconEffects'][] = 'invisible'; } } $ret['allowDrag'] = true; //allowDrop wird in PagesController gesetzt da *darunter* eine page möglich ist return $ret; }
public function getPagesControllerConfig($component, $generatorClass = null) { $ret = parent::getPagesControllerConfig($component, $generatorClass); $ret['actions']['delete'] = true; $ret['actions']['copy'] = true; $ret['actions']['visible'] = true; if ($this->getGeneratorFlag('hasHome')) { $ret['actions']['makeHome'] = true; } // Bei Pages muss nach oben gesucht werden, weil Klasse von Generator // mit Komponentklasse übereinstimmen muss $c = $component; while ($c && $c->componentClass != $this->getClass()) { $c = $c->parent; } if ($c) { //TODO warum tritt das auf? $ret['editControllerComponentId'] = $c->componentId; } $ret['icon'] = 'page'; $contentSender = Kwc_Abstract::getSetting($component->componentClass, 'contentSender'); if (is_instance_of($contentSender, 'Kwf_Component_Abstract_ContentSender_Lightbox')) { $ret['icon'] = 'image'; } if ($component->isHome) { $ret['iconEffects'][] = 'home'; } else { if (!$component->visible) { $ret['iconEffects'][] = 'invisible'; } } foreach (Kwf_Component_Data_Root::getInstance()->getPlugins('Kwf_Component_PluginRoot_Interface_IconEffects') as $p) { $ret['iconEffects'] = array_merge($ret['iconEffects'], $p->getIconEffects($component)); } $ret['allowDrag'] = true; //allowDrop wird in PagesController gesetzt da *darunter* eine page möglich ist return $ret; }