Exemplo n.º 1
0
 /**
  * Помещение html кода в какой-то блок обертку
  *
  * @param string $data html код который нужно обернуть в ownerTPL
  * @return string результатирующий html код
  */
 public function renderWrap($data)
 {
     $out = $data;
     $docs = count($this->_docs) - $this->skippedDocs;
     if (($this->getCFGDef("noneWrapOuter", "1") && $docs == 0 || $docs > 0) && !empty($this->ownerTPL)) {
         $this->debug->debug("", "renderWrapTPL", 2);
         $parse = true;
         $plh = array($this->getCFGDef("sysKey", "dl") . ".wrap" => $data);
         /**
          * @var $extPrepare prepare_DL_Extender
          */
         $extPrepare = $this->getExtender('prepare');
         if ($extPrepare) {
             $params = $extPrepare->init($this, array('data' => array('docs' => $this->_docs, 'placeholders' => $plh), 'nameParam' => 'prepareWrap', 'return' => 'placeholders'));
             if (is_bool($params) && $params === false) {
                 $out = $data;
                 $parse = false;
             }
             $plh = $params;
         }
         if ($parse && !empty($this->ownerTPL)) {
             $this->debug->updateMessage(array("render ownerTPL" => $this->ownerTPL, "With data" => print_r($plh, 1)), "renderWrapTPL", array('html', null));
             $out = $this->parseChunk($this->ownerTPL, $plh);
         }
         if (empty($this->ownerTPL)) {
             $this->debug->updateMessage("empty ownerTPL", "renderWrapTPL");
         }
         $this->debug->debugEnd("renderWrapTPL");
     }
     return $out;
 }