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

发布于 2024-12-11 14:10:47 字数 206 浏览 0 评论 0原文

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

谢谢。

I have drupal multisite installed and atm I have two sites. Both sites uses same theme, but there are few tiny differences between looks of the site (like logo and div/bar is different color). Or well I would that they would have those differences. Now the question is how can I know on theme template that which site is showing up? Is there some paremeter or variable somewhere? Basically so that I could do is simple php if clause (if its this site, show this div and its the other site dnot show it)?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抹茶夏天i‖ 2024-12-18 14:10:47

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

否则你可以查看块类模块。这也可能有帮助。

In one of my project I had the similar problem. What I did was that in template.php I created the following function:

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

And then I could call this in the page.tpl.php code. Like

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

Otherwise you could look into Block Classes module. That could also help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文