diff --git a/admin-dev/themes/template/options.tpl b/admin-dev/themes/template/options.tpl index 241426d06..4883ad9c1 100644 --- a/admin-dev/themes/template/options.tpl +++ b/admin-dev/themes/template/options.tpl @@ -117,23 +117,39 @@ echo ''; echo ''; *} - {elseif $field['type'] == 'textLang'} - {foreach $field['languages'] AS $id_lang => $value} -
- + {elseif $field['type'] == 'textLang' || $field['type'] == 'textareaLang'} + {if if $field['type'] == 'textLang'} + {foreach $field['languages'] AS $id_lang => $value} +
+ +
+ {/foreach} + {elseif $field['type'] == 'textareaLang' } + {foreach $field['languages'] AS $id_lang => $value} +
+ +
+ {/foreach} + {/if} + {if count($languages) > 1} +
+
- {/foreach} - {$field['flags']} - {elseif $field['type'] == 'textareaLang'} - {foreach $field['languages'] AS $id_lang => $value} -
- +
+ {l s='Choose language:'}

+ {foreach $languages as $language} + {$language.name} + {/foreach}
- {/foreach} - {$field['flags']} + {/if}
- - {/if} {if isset($field['method'])}$field['method']{/if} diff --git a/classes/Helper.php b/classes/Helper.php index b7f823c62..e237a4ba5 100755 --- a/classes/Helper.php +++ b/classes/Helper.php @@ -235,38 +235,6 @@ class HelperCore return str_replace('"', '"', ($addslashes ? addslashes($str) : stripslashes($str))); } - /** - * Display flags in forms for translations - * - * @param array $languages All languages available - * @param integer $default_language Default language id - * @param string $ids Multilingual div ids in form - * @param string $id Current div id] - * @param boolean $return define the return way : false for a display, true for a return - * @param boolean $use_vars_instead_of_ids use an js vars instead of ids seperate by "ยค" - */ - public function displayFlags($languages, $default_language, $ids, $id, $return = false, $use_vars_instead_of_ids = false) - { - if (count($languages) == 1) - return false; - $output = ' -
- -
-
- '.$this->l('Choose language:').'

'; - foreach ($languages as $language) - if($use_vars_instead_of_ids) - $output .= ''.$language['name'].' '; - else - $output .= ''.$language['name'].' '; - $output .= '
'; - - if ($return) - return $output; - echo $output; - } - protected function displayAssoShop($type = 'shop') { if (!Shop::isFeatureActive() || (!$this->id && $this->context->shop->getContextType() != Shop::CONTEXT_ALL)) diff --git a/classes/HelperOptions.php b/classes/HelperOptions.php index f0396b5fe..a4e50c67c 100644 --- a/classes/HelperOptions.php +++ b/classes/HelperOptions.php @@ -125,6 +125,7 @@ class HelperOptionsCore extends Helper 'option_list' => $option_list, 'current_id_lang' => $this->context->language->id, 'required_fields' => isset($required_fields) ? $required_fields : false, + 'languages' => $languages )); return $this->context->smarty->fetch(_PS_ADMIN_DIR_.'/themes/template/'.$this->tpl); } @@ -157,7 +158,6 @@ class HelperOptionsCore extends Helper echo ''; } - /** * Type = selectLang * @ TODO