【问题标题】:Drupal multi-site and one theme: how to know which multi-site user is on?Drupal 多站点和一个主题:如何知道哪个多站点用户在使用?
【发布时间】:2011-10-24 12:32:15
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: drupal themes drupal-7 drupal-themes


    【解决方案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 } ?>
    

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

    【讨论】:

    • 嗯,这似乎是一种多么肮脏的做法。肯定有正确的方法吗?
    • 是的。这有点脏。但我没有找到任何可查看的 drupal 变量。
    猜你喜欢
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2014-01-09
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多