VvebOIDC/app/template/components/language.tpl

52 lines
2.0 KiB
Smarty

@language = [data-v-component-language] [data-v-language]
@language|deleteAllButFirstChild
[data-v-component-language]|prepend = <?php
$vvveb_is_page_edit = Vvveb\isEditor();
if (isset($_language_idx)) $_language_idx++; else $_language_idx = 0;
if(isset($this->_component['language']) && $this->_component['language'][$_language_idx]) {
$language = $this->_component['language'][$_language_idx];
?>
[data-v-component-language] [data-v-language-info-*] = $language['active']['@@__data-v-language-info-(*)__@@']
[data-v-component-language] img[data-v-language-info-*]|src = $language['active']['@@__data-v-language-info-(*)__@@']
@language|before = <?php
$_default = (isset($vvveb_is_page_edit) && $vvveb_is_page_edit ) ? [0 => []] : false;
$language['language'] = empty($language['language']) ? $_default : $language['language'];
if (is_array($language['language'])) {
foreach ($language['language'] as $index => $lang) { ?>
@language .dropdown-item|addClass = <?php
if (isset($lang['slug']) && isset($language['active']['slug']) &&
($lang['slug'] == $language['active']['slug']) &&
!$vvveb_is_page_edit) {
echo 'active';
}
?>
@language [data-v-language-name] = $lang['name']
@language [data-v-language-img]|src = $lang['img']
@language [data-v-language-url]|href = $lang['url']
@language button|formaction =$lang['url']
@language [data-v-language-code]|value = $lang['slug']
@language a[data-v-language-code]|href = $lang['slug']
@language [data-v-language-url]|href = $lang['url']
@language [data-v-language-language_id]|value = $lang['language_id']
[data-v-component-language] option[data-v-language] = $lang['name']
[data-v-component-language] option[data-v-language]|value = $lang['slug']
[data-v-component-language] option[data-v-language]|addNewAttribute = <?php if ($lang['slug'] == $language['active']['slug']) echo 'selected';?>
@language|after = <?php
}
}
?>
[data-v-component-language]|append = <?php
}
?>