我正在使用Prestshop 1.7.5.1版本。在桌面视图语言切换器是可见的,但在移动视图上它没有加载。我正在使用ps_languageselector
模块。我的.tpl代码就在这里
<div id="_desktop_language_selector">
<div class="lang_change_block col-xs-12 col-sm-2 col-md-1 clearfix">
<div class="language-selector-wrapper">
<span class="hidden-md-up">{l s='Language:' d='Shop.Theme'}</span>
<div class="language-selector dropdown js-dropdown">
<span class="expand-more hidden-sm-down" data-toggle="dropdown">{$current_language.name_simple}</span>
<a data-target="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" class="hidden-sm-down">
<i class="material-icons expand-more"></i>
</a>
<ul class="dropdown-menu hidden-sm-down">
{foreach from=$languages item=language}
<li {if $language.id_lang == $current_language.id_lang} class="current" {/if}>
<a href="{url entity='language' id=$language.id_lang}" class="dropdown-item">{$language.name_simple}</a>
</li>
{/foreach}
</ul>
<select class="link hidden-md-up">
{foreach from=$languages item=language}
<option value="{url entity='language' id=$language.id_lang}"{if $language.id_lang == $current_language.id_lang} selected="selected"{/if}>{$language.name_simple}</option>
{/foreach}
</select>
</div>
</div>
</div>
</div>
请帮我解决这个问题。
在我看来,你应该看到你选择'hidden-md-up'和'hidden-sm-down'的课程
<ul class="dropdown-menu **hidden-sm-down**"> {foreach from=$languages item=language} <li {if $language.id_lang == $current_language.id_lang} class="current" {/if}> <a href="{url entity='language' id=$language.id_lang}" class="dropdown-item">{$language.name_simple}</a> </li> {/foreach} </ul> <select class="link **hidden-md-up**"> {foreach from=$languages item=language} <option value="{url entity='language' id=$language.id_lang}"{if $language.id_lang == $current_language.id_lang} selected="selected"{/if}>{$language.name_simple}</option> {/foreach} </select>
有关此类的更多信息:https://v4-alpha.getbootstrap.com/layout/responsive-utilities/
在我们的例子中,它是导致问题的另一个附加组件。一旦我将附件设置为'desable mobile',我就可以看到lang和货币选择器。此外,徽标突然出现在页面顶部的正确位置。之前它有点低于。
因此,使用lang附加组件可能没有编程问题,但是使用另一个附加组件。
请,