0

drupal マルチサイトがインストールされており、atm には 2 つのサイトがあります。どちらのサイトも同じテーマを使用していますが、サイトの外観に小さな違いはほとんどありません (ロゴと div/バーの色が異なるなど)。または、それらの違いがあると思います。問題は、どのサイトが表示されているかをテーマ テンプレートでどのように知ることができるかということです。どこかにパラメーターまたは変数がありますか? 基本的に私ができることは、単純なphp if句です(このサイトの場合、このdivを表示し、他のサイトには表示されません)?

ありがとう。

4

1 に答える 1

0

私のプロジェクトの1つで、同様の問題がありました。私がしたことは、template.php で次の関数を作成したことです。

function mytheme_firstdomain() {
  global $base_url;
  if(strpos($base_url,"http://firstsubdomain.mydomain") !== false) {
    return true;
  }
  return false;
}

そして、これを page.tpl.php コードで呼び出すことができます。お気に入り

<?php if(mytheme_firstdomain()) { ?>
   <div>Only for first domain</div>
<?php } else { ?>
   <div>Only for the second domain</div>
<?php } ?>

それ以外の場合は、ブロック クラス モジュールを調べることができます。それも役立つかもしれません。

于 2011-10-24T12:56:10.187 に答える