【问题标题】:How to print different language switching links depending on the current language in Drupal?如何根据 Drupal 中的当前语言打印不同的语言切换链接?
【发布时间】:2011-12-07 17:52:52
【问题描述】:

我愿意创建一个自定义语言切换器,它只会打印出当前未激活的语言。我不知道如何链接到特定语言的首页或当前内容/路径的翻译。

下面是我遇到的问题的代码:

global $language; 
 $lang=$language->language;
 $variables['languagelink']=''; 

 if($lang=="en") {
    $variables['languagelink']=l(t("Arabic"),'HERE I DONT KNOW HOW TO LINK TO ARABIC FRONT PAGE OR THE TRANSLATION OF THE CURRENT CONTENT');
 } elseif($lang=="ar") {
    $variables['languagelink']=l(t("English"),'HERE I DONT KNOW HOW TO LINK TO ENGLISH FRONT PAGE OR THE TRANSLATION OF THE CURRENT CONTENT');
 } 

【问题讨论】:

    标签: drupal drupal-7 multilingual drupal-theming


    【解决方案1】:

    最好的方法是用 CSS 隐藏当前语言链接。通常正文有一个特定的类,如 language-eni18n-en 等。使用它,构建适当的 css 选择器以隐藏当前语言链接

    【讨论】:

    • 谢谢 Marius .... 但是 l 函数到语言默认页面的链接是什么?我没有从语言切换块生成链接....
    • 正如我所说,所有的工作都应该由 CSS 完成。你不应该为此编写任何模块。我过去做过很多次。只需使用默认语言切换块并使用 CSS 隐藏当前语言链接。看看here。您将在屏幕顶部看到 English 链接,而不是 罗马尼亚语 链接
    • 谢谢!仅供参考,如何链接到特定网站语言的默认页面?
    • 我现在什么都想不起来。我想你可以做一些 SQL 查询从数据库中提取它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多