Drupal multi-site и одна тема: как узнать, какой многопользовательский пользователь включен? - PullRequest
0 голосов
/ 24 октября 2011

У меня установлен drupal multisite, и у меня есть два сайта.Оба сайта используют одну и ту же тему, но есть несколько крошечных различий между внешним видом сайта (например, логотип и div / bar имеют разный цвет).Или я хотел бы, чтобы у них были эти различия.Теперь вопрос в том, как узнать по шаблону темы, какой сайт отображается?Где-нибудь есть какой-то параметр или переменная?В основном, чтобы я мог сделать это просто php if предложение (если это этот сайт, показать этот div, а другой сайт не показывает его)?

Спасибо.

1 Ответ

0 голосов
/ 24 октября 2011

В одном из моих проектов у меня была похожая проблема.Что я сделал, так это то, что в 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 } ?>

В противном случае вы можете заглянуть в модуль классов блоков.Это также может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...