基本使用
使用该插件,可以通过创建语言模块来区分不同的栏目,前台切换语言区域,显示不同的栏目内容。还可以结合多域名插件,实现不同域名进入不同的多语言站点。
创建多语言模块,请在左侧菜单里面找到--多语言管理
进行创建。
刷新页面,右上角可以切换多语言站点后台。
相关视频
https://www.bilibili.com/video/BV1Eb4y1x7v5
使用技巧
- 导航输出时,需要注意输出当前区域下的栏目,这个时候可以通过判断
lang
来实现过滤输出
{foreach $classtypedata as $v}
{if($v['lang']==$lang)}
{if($v['pid']==0 && $v['isshow']==1)}
{if($v['haschild'])}
<li class="has-children">
<a href="{$v['url']}"><span>{$v['classname']}</span></a>
<ul class="submenu">
{foreach $v['children']['list'] as $vv}
<li>
<a href="{$$vv['url']}"><span>{$vv['classname']}</span></a>
</li>
{/foreach}
</ul>
</li>
{else}
<li>
<a href="{$v['url']}"><span>{$v['classname']}</span></a>
</li>
{/if}
{/if}
{/if}
{/foreach}
- 首页如何切换?
{loop table="lang" as="v"}
{if($v['lang']=='cn')}
<li><a href="/">中文站点</a></li>
{else}
<li><a href="/{$v['lang']}/index.html">{$v['name']}站点</a></li>
{/if}
{/loop}
- 当前站点名称如何显示?
{fun M('lang')->getField(['lang'=>$lang],'name')}
- 如何将其他区域的栏目移动到另一个区域?
需要修改数据库里面 classtype 表的信息,通过 lang 字段来区分每个区域的栏目,根据你要转移到区域标识,替换进去即可,最后后台需要清空缓存才能生效!
- 使用该插件有什么不足吗?
Tags无法使用多站点区分
- 使用该插件能生成静态HTML吗?
可以生成静态HTML