示例#1
0
 function getChunkContainers($docid, $containerNames = array())
 {
     global $modx;
     if (!count($containerNames) > 0) {
         $doc = $modx->getPageInfo($docid, 0, 'template');
         $templateid = $doc['template'];
         $templateids = explode(',', $templateid);
         $btc = new blox_Template_Collection($templateids, $this);
         $containerNames = $btc->getContainerNames($templateid);
     }
     /*
     	print_r($containerNames);
     $dTv_ids = $this->getContainerTVids($docid);
     $tmplvars = $modx->getTemplateVars(array_flip($dTv_ids), $fields = "*", $docid);
     */
     $childids = $this->getChildrenIds($docid);
     $childtitles = array_flip($childids);
     $chunkContainers = array();
     if (count($containerNames) > 0) {
         foreach ($containerNames as $containerName) {
             //echo $tmplvar['caption'];
             if (isset($childids[$containerName])) {
                 $parentid = $childids[$containerName];
                 $childrenoutput = $this->getChildChunks($parentid);
             } else {
                 $parentid = 'new';
             }
             $container = array();
             $container['value'] = $childrenoutput;
             $container['name'] = $containerName;
             $container['caption'] = $containerName;
             $chunkContainers[$containerName] = $container;
         }
     }
     $this->chunkContainers = $chunkContainers;
     //print_r ($this->chunkContainers);
     return;
 }