2016-05-02 6 views
0

私は多言語プラグインを使用してDrupal7にサイトを持っています。 私は4つの言語を持っており、私はランググアの一つのために完全に異なるホームページを作る必要があります(ロシア語版を考えてみましょう)。Drupal 7:異なる言語のホームページテンプレート

私はこれらの記事に続く: How can I set a different homepage per language in Drupal? https://www.drupal.org/node/1216132

彼らは部分的にしか仕事を。今、私のロシア語のホームページので: - フロントページの代わりに、適切なテンプレートの(front.tpl.phpページ)

  • が選びだしたノードの内容を(そうです)
  • テンプレートを持っています。

そして、それは望ましくない効果を作り出します:ページビューに正しいコンテンツがあります。

ウェブサイトの以前の開発者がそれを行ったのか、Drupalの間違いなのか分かりません。

誰でも私にヒントを教えてください。

答えて

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などのテンプレートを検索します。またWorking with template suggestionsを見てみましょう /sites/all/themes/mytheme/template.php

機能mytheme_preprocess_pageはで見つけることができます。

+0

スタニスラフ、ありがとう。それは助けになった。 最後に、私は他のカスタマイズに関して別の解決方法を選択しなければなりませんでしたが、機能します。 –

関連する問題