【问题标题】:How to theme language translation links in Drupal?如何在 Drupal 中主题化语言翻译链接?
【发布时间】:2010-02-11 16:49:49
【问题描述】:

在我的 Drupal 6 安装中,使用标准的内容翻译模块,在内容下方添加了节点翻译版本的链接。

如何将这些链接输出到我的主题中的另一个位置?

更准确地说,我想在我的右侧工具栏中输出链接(如果有的话)。

谢谢,埃吉尔。

【问题讨论】:

    标签: drupal drupal-6 drupal-themes


    【解决方案1】:

    在大多数主题中,这些链接在 page.tpl.php 中仅称为 $links,因此您可以将 $links 移动到右侧边栏,而不是它们现在在 page.tpl.php 中的位置。

    但是,这有一个额外的陷阱,即同时移动所有其他链接(例如“添加新评论”、“阅读更多”等),因此要解决这个问题,您必须在template.php(特别是 THEMENAME_preprocess_page()),它基本上从 $links 中删除翻译链接并将它们作为单独的对象(类似于 $translationlinks)输出,然后将其放在您想要的位置。

    【讨论】:

    • 我也有同样的问题。某处是否有此代码的示例?数百个网站肯定都遇到过这个问题。
    【解决方案2】:

    使用 php 过滤器创建块:

    
    $node = menu_get_object();
    if ($node->links) {
      print theme('links', $node->links);
    }
    

    【讨论】:

    • 不会移动所有链接吗?我只想移动翻译链接。
    • 如果你打算走那条路,在 page.tpl.php 中移动 $links 会更容易和更干净。
    • @Mike:是的,我就是这么想的。 $node->links 既有翻译链接,也有统计等其他链接。
    猜你喜欢
    • 2016-06-25
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 2018-12-23
    • 2012-09-08
    • 2011-11-20
    相关资源
    最近更新 更多