Сообщение #2 simplamarket » 10.03.2016, 11:21
MaximKAA писал(а):Добрый день!
Заметил особенность и предлагаю доработать.
При отключении валют, оставив при этом только рубли, иконка на фронт-энде исчезает и это логично.
А вот если я отключая все языки и оставляют только русский, то иконка остается и это не логично. Подскажите как сделать так, чтобы при единственном активном языке иконка также исчезала?
Добрый день, в дефолтном шаблоне есть такой нюанс, и согласен, он не очень удобен.
Для того что бы быстро сделать проверку и не выводить выпадающий список, прям в верстке могу предложить следующий код:
Код: Выделить всё
{if $languages|count > 1}
{foreach $languages as $ln}
{if $ln->enabled}
{$cnt = $cnt+1}
{/if}
{/foreach}
{if $cnt>1}
<li class="nav-item">
<div class="btn-group">
<a data-languages="true" class="nav-link link-black i-lang" href="#" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false"><span class="lang-label">{$language->label}</span><span
class="lang-name">{$language->name}</span></a>
<div class="dropdown-menu">
{foreach $languages as $l}
{if $l->enabled}
<a class="dropdown-item{if $language->id == $l->id} active{/if}"
href="{$l->url}"><span class="lang-label">{$l->label}</span><span
class="lang-name">{$l->name}</span></a>
{/if}
{/foreach}
</div>
</div>
</li>
{/if}
{/if}
Можно добавить вот такой блок, для подсчета только включенных языков, и если их больше чем 1, то выводить сам пункт переключения
{foreach $languages as $ln}
{if $ln->enabled}
{$cnt = $cnt+1}
{/if}
{/foreach}
[quote="MaximKAA"]Добрый день!
Заметил особенность и предлагаю доработать.
При отключении валют, оставив при этом только рубли, иконка на фронт-энде исчезает и это логично.
А вот если я отключая все языки и оставляют только русский, то иконка остается и это не логично. Подскажите как сделать так, чтобы при единственном активном языке иконка также исчезала?[/quote]
Добрый день, в дефолтном шаблоне есть такой нюанс, и согласен, он не очень удобен.
Для того что бы быстро сделать проверку и не выводить выпадающий список, прям в верстке могу предложить следующий код:
[code]{if $languages|count > 1}
{foreach $languages as $ln}
{if $ln->enabled}
{$cnt = $cnt+1}
{/if}
{/foreach}
{if $cnt>1}
<li class="nav-item">
<div class="btn-group">
<a data-languages="true" class="nav-link link-black i-lang" href="#" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false"><span class="lang-label">{$language->label}</span><span
class="lang-name">{$language->name}</span></a>
<div class="dropdown-menu">
{foreach $languages as $l}
{if $l->enabled}
<a class="dropdown-item{if $language->id == $l->id} active{/if}"
href="{$l->url}"><span class="lang-label">{$l->label}</span><span
class="lang-name">{$l->name}</span></a>
{/if}
{/foreach}
</div>
</div>
</li>
{/if}
{/if}[/code]
Можно добавить вот такой блок, для подсчета только включенных языков, и если их больше чем 1, то выводить сам пункт переключения
{foreach $languages as $ln}
{if $ln->enabled}
{$cnt = $cnt+1}
{/if}
{/foreach}
С уважением,
служба поддержки SimplaMarket.ru
Skype: simplamarket