Выбор валюты, выбор языка. Smarty, JS

Добрый день.

Верстаю шаблон своими силами. В теме default есть такая конструкция

        {if !empty($theme_settings.language_toggle)}
            <select id="language">
                {foreach waLocale::getAll('name') as $language => $lang_name}
                    <option value="{$language}" {if $wa->locale() == $language} selected{/if}>{$lang_name|escape}</option>
                {/foreach}
            </select>
            <script>
                $("#language").change(function () {
                    var url = location.href;
                    if (url.indexOf('?') == -1) {
                        url += '?';
                    } else {
                        url += '&';
                    }
                    location.href = url + 'locale=' + $(this).val();
                });
            </script>
        {/if}

Как мне правильно сделать, что бы было вот так?

<button class="btn btn-light dropdown-toggle p-1 px-sm-2" data-toggle="dropdown">
      <span class="col-auto d-none d-lg-block ml-2 mr-1">Русский язык</span> <-- Здесь отображается выбранный язык и по умолчанию-->
</button>
<div class="dropdown-menu">
	<span class="dropdown-item d-lg-none font-weight-bold">Русский</span> <--В этот span подставляется выбранный язык -->
	<a href="#" class="dropdown-item language-select">Украина</а>
	<a href="#" class="dropdown-item language-select">Беларусь</а>
</div>

2 ответа

  • 1

    как вариант - смотрите в сторону

    {if $wa->locale() == 'ru_RU'}

    • +1
      Баркас Баркас 16 декабря 2020 18:04 #

      Спасибо. Уже решил.

      {$current_locale = waLocale::getInfo($wa->locale())}
      <button class="btn btn-light dropdown-toggle p-1 px-sm-2" data-toggle="dropdown">
            <span class="col-auto d-none d-lg-block ml-2 mr-1">{$current_locale.name}</span> <-- Здесь отображается выбранный язык и по умолчанию-->
      </button>
      <div class="dropdown-menu">
              <span class="dropdown-item d-lg-none font-weight-bold">{$current_locale.name}</span> <--В этот span подставляется выбранный язык -->
      {foreach waLocale::getAll('name') as $language => $lang_name}
              {if empty($wa->locale() == $language)}<a href="?locale={$language}" class="dropdown-item language-select">{$lang_name|escape}</а>{/if}
      {/foreach}
      </div>

  • 1
    Баркас 16 декабря 2020 18:10 #

    Вопрос по валюте еще...

    {if count($currencies) > 1}
    {$currency = $wa->shop->currency()}
    
    <--Вот сюда вставить code? sign_html? title?-->
    
    {foreach $currencies as $c_code => $c}
    ......
    {/foreach}
    {/if}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите