多语言

为模板添加多语言支持
标识language
版本号1.4
文件大小29.8KB
发布时间2022-04-26
最近更新2026-06-15
作者 1CMS
获取
请在网站后台-应用商店内安装此应用.
更新记录
1.4支持切换到当前页面的其他语言
1.3适配新版本
1.2适配新版本
1.1bug修复

使用方法

  1. 后台对应模板应用内设置多语言,必须增加一个路径为 / 的语言,其它路径格式只能为/xxx/,如/en/

  2. 增加对应语言字段与变量,如默认栏目名为channelname,需增加英文版本channelnameen,其它栏目标题/内容,文章标题/内容等也需要增加

  3. 将默认语言的模板文件全部复制到新建的目录内,将新复制模板文件内的文本手动翻译成对应语言,字段与变量标识改成对应的语言

如为默认模板增加一个英语版本,路径为 /en/,则英语模板路径为/app/template/en/

调用语言列表

{$languages=language:lists()}
{loop $languages as $language} 
    <a href="{$language.uri}">{$language.name}</a>
{/loop}

uri=对应语言的当前页地址,link=对应语言的首页地址,name=语言名称,path=语言路径,active=当前语言

语言判断

{$languages=language:lists()}
{loop $languages as $language}
    <a{if $language.active} style="color:blue"{/if} href="{$language.link}">{$language.name}</a>
{/loop}

当前语言

{language:now()}

应用安装时自动设置语言

function install() {
    C('language:set','中文|/;英语|/en/;德语|/de/');
}