private function addPlaceHolder($path, \SimpleXMLElement $propertyPlaceHolder) { $placeHolder = new PlaceHolder($path); $placeHolder->doNode($propertyPlaceHolder); $this->context->addPlaceHolder($placeHolder); $ar = parse_ini_file($placeHolder->getFullPath(), $placeHolder->getToArray()); $this->container->addPlaceHolderData($ar); }
<?php include_once getRootPath() . "/classes/core/Page.php"; include_once getRootPath() . "/classes/core/Layout.php"; if (array_key_exists("node", $_REQUEST)) { $strNode = stripslashes($_REQUEST["node"]); } else { $strNode = "/home"; } $objPage = new Page($strNode); $strLayout = $objPage->getLayout()->name; $aryLayouts = Layout::getLayouts(); $aryPlaceholders = $objPage->getLayout()->getPlaceHolders(); $aryPagePlaceholders = $objPage->getPlaceHolders(); $aryViewsSelected = array(); $aryViewsAvailable = array(); foreach ($aryPagePlaceholders as $ph) { $strName = strToLower($ph->name); $aryViews = $ph->getViews(); $aryViewsSelected[$strName] = array(); foreach ($aryViews as $v) { $aryViewsSelected[$strName][] = $v->path; } } foreach ($aryPlaceholders as $strName) { $strName = strToLower($strName); $aryViewsAvailable[$strName] = PlaceHolder::getViewsAvailable($strName); }
/** * @param PlaceHolder $placeHolder * @return boolean */ public function isPlaceHolderEditable(PlaceHolder $placeHolder) { // Place holder can be editable if it belongs to the page $localization = $placeHolder->getMaster(); if ($localization->equals($this)) { return true; } return false; }
/** * Sets place holder * @param PlaceHolder $placeHolder */ public function setPlaceHolder(PlaceHolder $placeHolder) { $this->placeHolder = $placeHolder; $this->placeHolder->addBlock($this); }
public function editLayoutHandlePost($request) { $placeHolder = new PlaceHolder(); $placeHolder->name = $request->getParameter('placeholder'); $placeHolder->structure_id = $this->node->id; $placeHolder->frontend_module_id = $request->getParameter('frontend_module_id'); $placeHolder->save(); $this->redirect($referer = $this->getRequest()->getReferer()); }