Ejemplo n.º 1
0
 /** @inheritdoc */
 public function content()
 {
     // Iterate locale and save their generic and data
     $view = '';
     //            // Render elements if exists
     //            $isElements = isset($this->schema->elements)&&(!empty($this->schema->elements));
     //            if ($isElements) {
     //
     //                // Create element instance
     //                $elements = new Element();
     //
     //                // Render elements of control tab
     //                $contentNestedElement = $elements->renderNotNestedElements($this->schema->elements);
     //
     //                $view = $contentNestedElement;
     //            }
     foreach ($this->additionalFields as $fieldID => $additionalField) {
         $content = '';
         // If this field is empty go further
         if (empty($additionalField)) {
             continue;
         }
         // Render elements if exists
         $isElements = isset($this->schema->elements) && !empty($this->schema->elements);
         if ($isElements) {
             // Create element instance
             $elements = new Element();
             foreach ($this->schema->elements as $element) {
                 if (isset($element['Field']) && $element['Field'] == $additionalField->name) {
                     // Render elements of control tab
                     $contentNestedElement = $elements->renderNestedElements(array($element), true);
                     // Insert element as first child of table
                     $content .= $contentNestedElement;
                 }
             }
         }
         // Render field header
         $content .= '<div class="template-form-input-group seo-block">' . $additionalField->renderHeader($this->renderer);
         // Render field content
         $content .= $additionalField->render($this->renderer, $this->query, $this->materialFields[$fieldID]) . '</div>';
         $view .= $content;
     }
     // Render tab content
     $content = $this->renderer->view("form/tab/content/fields")->fields($view)->matId($this->entity->id)->output();
     return $this->renderer->view($this->contentView)->content($content)->subTabID($this->id)->output();
 }
Ejemplo n.º 2
0
Archivo: Core.php Proyecto: onysko/seo
 /**
  * Render elements on the tabs if exists
  * @param $materialId
  * @param $structureId
  * @param $content
  */
 public function renderContentElement($materialId, $structureId, &$content)
 {
     // Iterate all control schemas and get some element
     foreach (Schema::getControlSchema() as $schema) {
         if ($schema->getStructureId() == $structureId) {
             // Render elements if exists
             $isElements = isset($schema->elements) && !empty($schema->elements);
             // If exists elements on the tab then show their
             if ($isElements) {
                 // Create element instance
                 $elements = new Element();
                 // Render elements of control tab
                 $contentNestedElement = $elements->renderNestedElements($schema->elements);
                 // Insert element as first child of table
                 $content = preg_replace('/\\<div class=\\"material_table_tab\\"\\>/', '<div class="material_table_tab">' . $contentNestedElement, $content, 1);
                 // Get all not nested element
                 //$contentNotNestedElement = $elements->renderNotNestedElements($schema->elements);
             }
         }
     }
 }