我安装了 drupal 多站点,atm 我有两个站点。两个站点都使用相同的主题,但站点外观之间几乎没有细微差别(例如徽标和 div/bar 的颜色不同)。或者我希望他们会有这些差异。现在的问题是我如何在主题模板上知道哪个网站正在显示?某处是否有一些参数或变量?基本上我可以做的是简单的 php if 子句(如果它的这个站点,显示这个 div 而它的另一个站点不显示它)?
谢谢。
我安装了 drupal 多站点,atm 我有两个站点。两个站点都使用相同的主题,但站点外观之间几乎没有细微差别(例如徽标和 div/bar 的颜色不同)。或者我希望他们会有这些差异。现在的问题是我如何在主题模板上知道哪个网站正在显示?某处是否有一些参数或变量?基本上我可以做的是简单的 php if 子句(如果它的这个站点,显示这个 div 而它的另一个站点不显示它)?
谢谢。
在我的一个项目中,我遇到了类似的问题。我所做的是在 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 模块。这也可能有所帮助。