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);
 }
Пример #2
0
<?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);
}
Пример #3
0
 /**
  * @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;
 }
Пример #4
0
 /**
  * Sets place holder
  * @param PlaceHolder $placeHolder
  */
 public function setPlaceHolder(PlaceHolder $placeHolder)
 {
     $this->placeHolder = $placeHolder;
     $this->placeHolder->addBlock($this);
 }
Пример #5
0
 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());
 }