/** @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(); }
/** * 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); } } } }