public function renderAllToolbar($formType) { FormField::$inEditor = false; $toolbarData = Yii::app()->cache->get('toolbarData'); if (!$toolbarData) { $toolbarData = FormField::allSorted(); Yii::app()->cache->set('toolbarData', $toolbarData, 0); } foreach ($toolbarData as $k => $f) { $ff = new $f['type'](); $scripts = array_merge($ff->renderScript(), $ff->renderEditorScript()); foreach ($scripts as $script) { $ext = Helper::explodeLast(".", $script); if ($ext == "js") { Yii::app()->clientScript->registerScriptFile($script, CClientScript::POS_END); } else { if ($ext == "css") { Yii::app()->clientScript->registerCSSFile($script); } } } } FormField::$inEditor = true; return array('data' => $toolbarData); }
<?php FormField::$inEditor = false; ?> <div class="properties-header"> <div class='btn btn-default btn-xs pull-right ' ng-click='unselectLayout();'> <i class='fa fa-times'></i> Close </div> <i class = "fa fa-file-text"></i> Form Layout <span class="label label-default">{{layout.name | uppercase }}</span> </div> <div ui-content style="padding:6px 0px 0px 0px;"> <?php $fpl = FormBuilder::load('DevFormLayoutProperties', array('module' => $fb->module)); echo $fpl->render(); ?> </div> <?php FormField::$inEditor = true;