Drupal多站点和一个主题:如何知道哪个多站点用户?

时间:2011-10-24 12:32:16

标签: drupal themes drupal-7 drupal-themes

我安装了drupal多站点,并且我有两个站点。两个网站都使用相同的主题,但网站的外观之间几乎没有微小的差异(如徽标和div / bar是不同的颜色)。或者我希望他们会有这些差异。现在问题是如何才能在主题模板上知道哪个网站正在显示?某处是否有一些paremeter或变量?基本上这样我可以做的是简单的php if子句(如果它的这个网站,显示这个div和它的其他网站不显示它)?

感谢。

1 个答案:

答案 0 :(得分:0)

在我的一个项目中,我遇到了类似的问题。我做的是在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 } ?>

否则你可以查看Block Classes模块。这也有帮助。