public function defaultAction() { if (Translate::getId() != '') { $config = Config::getArray(); $languages = $config['backendLanguages']['list']; $language_id = Translate::getId(); $strings = array(); if (is_array($languages[$language_id]['translationClientside'])) { if (count($languages[$language_id]['translationClientside']) > 0) { foreach ($languages[$language_id]['translationClientside'] as $translation_file) { $temp = (include $translation_file); $strings = array_merge($strings, $temp); } } } else { if ($languages[$language_id]['translationClientside'] != '') { $strings = (include $languages[$language_id]['translationClientside']); } } $this->view->assign('backendTranslation', $strings); } else { $this->view->assign('backendTranslation', array()); } $useGlobalElementsPage = false; $pages = new Pages(); if ($pages->isGlobalElementsPageTemplateAvailable()) { if ($pages->isGlobalElementsPageAvailable()) { $useGlobalElementsPage = true; } } $this->view->assign('useGlobalElementsPage', $useGlobalElementsPage); $this->view->assign('globalElementsPageId', $pages->getGlobalElementsPageId()); }
public function assignGlobalElementsToSmarty($smarty, $language_id) { $pages = new Pages(); if ($pages->isGlobalElementsPageTemplateAvailable()) { if ($pages->isGlobalElementsPageAvailable()) { $global_elements_page_id = $pages->getGlobalElementsPageId(); $global_elements_page_properties = $pages->getProperties($global_elements_page_id); if ($global_elements_page_properties !== false) { $global_elements = array(); foreach ($this->global_elements_page_structure as $block_id => $block) { if ($block['type'] == 'datablock') { $block_data = null; if (isset($this->global_elements_page_content[$block_id])) { $block_data = $this->global_elements_page_content[$block_id]; } $field_data = $this->getFieldsData($block['fields'], $block_data, $language_id); $global_elements[$block_id] = $field_data; } elseif ($block['type'] == 'container') { $container_content = ''; if (isset($this->global_elements_page_content[$block_id])) { if (is_array($this->global_elements_page_content[$block_id])) { foreach ($this->global_elements_page_content[$block_id] as $container_element_key => $container_element) { $container_content = $container_content . $this->getElement($global_elements_page_id, $language_id, $container_element['elementId'], $container_element['content'], false); } } } $global_elements[$block_id] = $container_content; } } $smarty->assign('globalElements', $global_elements); } } } }