You are here

Drupal多语言下拉切换区块(Language Switcher Dropdown)

Drupal默认自带了一个切换区块,但是是平铺下来的,我们在Think in Drupal第5集里面做了介绍。最近,公司网站改版,www.yaiyuan.com,我们看这个网站上右上角的那个语言切换区块,美工所给的大致就是那个样子,开始我直接把静态的HTML给粘贴了上去,实际上没有具体的切换功能。

很早以前,在项目中,就实现过类似的功能。但是那是5,6年前的事情了,虽然现在还记得大致的原理,重新实现一遍也不太难。不过还是找了找有没有一个现成的模块,还真有这样一个模块Language Switcher Dropdown,https://drupal.org/project/lang_dropdown,把它下载下来,安装。开始我采用的默认的形式,结果和我的主题有点冲突,后来导航到:admin/structure/block/manage/lang_dropdown/language_content/configure:

取消了对复选框“Output as JavaScript widget instead of HTML select element.”的选中,当然,还禁用了Language Icons模块,功能上就可以工作了。最后覆写了这个区块的模版文件,新建一个block--lang-dropdown--language-content.tpl.php,里面输入以下信息:

  • :
  • 这里套用了一下美工所给的HTML结构。

    外观,效果,都正常了。

    附加,Language Icons,也就是这个模块提供的图标,默认出现在了图片的后面,我觉得出现在前面更好一些,所以就把它禁用了。
    刚才,启用Language Icons模块,在
    admin/structure/block/manage/lang_dropdown/language_content/configure里面可以看到以下配置选项:

    我们这里选择“在…之前”就可以了。但是启用后,变成了这个样子:

    这样的话,我们就不启用了。

    论坛:

    Drupal版本: