예제 #1
0
 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));
         }
     }
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
<?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);
     }
 }