Пример #1
0
 protected function parseCredit($objItem)
 {
     global $objPage;
     $objCredit = new FileCreditHybridModel();
     $objCredit = $objCredit->findRelatedByCredit($objItem, $this->arrPids);
     if (is_null($objCredit)) {
         return null;
     }
     $objTemplate = new \FrontendTemplate('filecredit_default');
     $objTemplate->setData($objCredit->file->row());
     // TODO
     $objTemplate->link = $this->generateCreditUrl($objCredit);
     $objTemplate->linkText = $GLOBALS['TL_LANG']['MSC']['creditLinkText'];
     // TODO
     if ($objCredit->page === null && $objCredit->result->usage) {
         $objTemplate->pageTitle = $objCredit->result->usage;
     } else {
         $objTemplate->pageTitle = $objCredit->page->pageTitle ? $objCredit->page->pageTitle : $objCredit->page->title;
     }
     // colorbox support
     if ($objPage->outputFormat == 'xhtml') {
         $strLightboxId = 'lightbox';
     } else {
         $strLightboxId = 'lightbox[' . substr(md5($objTemplate->getName() . '_' . $objCredit->file->id), 0, 6) . ']';
     }
     $objTemplate->attribute = $strLightboxId ? ($objPage->outputFormat == 'html5' ? ' data-gallery="#gallery-' . $this->id . '" data-lightbox="' : ' rel="') . $strLightboxId . '"' : '';
     return $objTemplate->parse();
 }
Пример #2
0
 public static function createBlockWrapper($objBlock, $strContent)
 {
     $objT = new \FrontendTemplate($objBlock->customTpl ? $objBlock->customTpl : 'blocks_wrapper');
     $objT->block = $strContent;
     $arrCssID = deserialize($objBlock->featureActive ? $objBlock->feature_cssID : $objBlock->cssID, true);
     $arrSpace = deserialize($objBlock->space);
     $arrStyle = array();
     if ($arrSpace[0] != '') {
         $arrStyle[] = 'margin-top:' . $arrSpace[0] . 'px;';
     }
     if ($arrSpace[1] != '') {
         $arrStyle[] = 'margin-bottom:' . $arrSpace[1] . 'px;';
     }
     $objT->style = !empty($arrStyle) ? implode(' ', $arrStyle) : '';
     $objT->class = trim($objT->getName() . ' ' . $arrCssID[1]);
     $objT->cssID = $arrCssID[0] != '' ? ' id="' . $arrCssID[0] . '"' : '';
     $objT->blockTpl = $objBlock->customBlockTpl ? $objBlock->customBlockTpl : 'block_searchable';
     $arrHeadline = deserialize($objBlock->headline);
     $objT->headline = is_array($arrHeadline) ? $arrHeadline['value'] : $arrHeadline;
     $objT->hl = is_array($arrHeadline) ? $arrHeadline['unit'] : 'h1';
     return $objT->parse();
 }