[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переключение языка списком <select> обработчик соб
bboyb-rock
Здраствуйте всем! Такая проблема при переключении языка переключается только последний в списке, не могу понять в чем проблема

{if $lang_list_count > 1}
<select>
{section name=i loop=$lang_list}
{if $smarty.section.i.index > 0}
{/if}
<option onclick="javascript:document.lang_form.new_language.value={$smarty.section.i.index};document.lang_form. submit();">
{$lang_list[i]->description}</option>{/section}
</select>
<form
name="lang_form" method="post" action="index.php">
<input
type="hidden" name="new_language">
</form>

{/if}




Спустя 5 часов, 20 минут, 38 секунд (10.04.2011 - 10:24) T1grOK написал(а):
Что-то вы тут перемудрили. В принципе условие здесь не нужно

{if $lang_list_count > 1}

даже если массив пустой, то смарти просто не выведет секцию.
Далее, весь ваш код можно представить так.

<form name="lang_form" method="post" action="index.php">
<select
onChange="document.lang_form. submit()">

{section name=i loop=$lang_list}

<option value="{$smarty.section.i.index}"> {$lang_list[i]->description}" </option>

{/section}

</select>
</form>


Спустя 7 часов, 20 минут, 36 секунд (10.04.2011 - 17:45) bboyb-rock написал(а):
Так язык совсем не переключается

Спустя 1 час, 10 минут, 59 секунд (10.04.2011 - 18:56) T1grOK написал(а):
Ну да имя селекту задать нужно - name="new_language".

Спустя 3 часа, 45 минут, 36 секунд (10.04.2011 - 22:41) bboyb-rock написал(а):
Я дал имя. У меня в списке 2языка только второй работает а первый нет.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.