public function export(\SimpleXMLElement $blockNode) { $outputControl = PageTypeComposerOutputControl::getByID($this->ptComposerOutputControlID); if (is_object($outputControl)) { $fsc = PageTypeComposerFormLayoutSetControl::getByID($outputControl->getPageTypeComposerFormLayoutSetControlID()); if (is_object($fsc)) { $cnode = $blockNode->addChild('control'); $cnode->addAttribute('output-control-id', ContentExporter::getPageTypeComposerOutputControlTemporaryID($fsc)); } } }
public function getPageTypeComposerOutputControlObject(PageTemplate $pt) { $db = Loader::db(); $ptComposerOutputControlID = $db->GetOne('select ptComposerOutputControlID from PageTypeComposerOutputControls where ptComposerFormLayoutSetControlID = ? and pTemplateID = ?', array($this->ptComposerFormLayoutSetControlID, $pt->getPageTemplateID())); if ($ptComposerOutputControlID) { return PageTypeComposerOutputControl::getByID($ptComposerOutputControlID); } }
<?php defined('C5_EXECUTE') or die("Access Denied."); use Concrete\Core\Page\Type\Composer\OutputControl as PageTypeComposerOutputControl; use Concrete\Core\Page\Type\Composer\FormLayoutSetControl as PageTypeComposerFormLayoutSetControl; $control = PageTypeComposerOutputControl::getByID($ptComposerOutputControlID); if (is_object($control)) { $fls = PageTypeComposerFormLayoutSetControl::getByID($control->getPageTypeComposerFormLayoutSetControlID()); $cc = $fls->getPageTypeComposerControlObject(); if (is_object($cc)) { ?> <div class="ccm-ui"> <div class="alert alert-info"> <?php if ($fls->getPageTypeComposerFormLayoutSetControlCustomLabel()) { $displayname = $fls->getPageTypeComposerFormLayoutSetControlCustomLabel(); } else { $displayname = $cc->getPageTypeComposerControlDisplayName(); } echo t('The %s page type composer form element will output its contents here (Block ID %s)', $displayname, $b->getBlockID()); ?> </div> </div> <?php } }
public function getPageTypeComposerOutputControlObject(Template $pt) { $app = Application::getFacadeApplication(); $db = $app->make('database')->connection(); $ptComposerOutputControlID = $db->fetchColumn('select ptComposerOutputControlID from PageTypeComposerOutputControls where ptComposerFormLayoutSetControlID = ? and pTemplateID = ?', [$this->ptComposerFormLayoutSetControlID, $pt->getPageTemplateID()]); if ($ptComposerOutputControlID) { return PageTypeComposerOutputControl::getByID($ptComposerOutputControlID); } }