Drupal 7:不同语言的不同主页模板

时间:2016-05-02 11:45:05

标签: drupal drupal-7

我在Drupal7上有一个使用多语言插件的网站。 我有4种语言,我需要为langugaes之一创建一个完全不同的主页(让我们说俄语版本)。

我遵循了这些文章: How can I set a different homepage per language in Drupal? https://www.drupal.org/node/1216132

他们只是部分工作。因为现在我的俄语主页:

  • 包含选择节点的内容(右边)
  • 包含首页的模板(page - front.tpl.php),而不是相应的模板。

它会产生不良影响:我在页面视图中有正确的内容。

我不知道该网站的前开发者是否成功,或者它是一个笨蛋的错误。

请问有人给我一个提示吗?

1 个答案:

答案 0 :(得分:1)

那么,你想要的只是为不同的语言使用不同的页面模板?您可以在MODULE_preprocess_pageTHEME_preprocess_page函数

中轻松完成此操作
function mytheme_preprocess_page(&$variables) {
  $language = $variables['language'];
  $variables['theme_hook_suggestions'][] = 'page__front__' . $language->language;
}

现在系统将搜索page--front--en.tpl.php等模板。

函数mytheme_preprocess_page可以在以下位置找到: /sites/all/themes/mytheme/template.php

另请查看Working with template suggestions