Однажды у меня возник вопрос как получить текущее имя многосайтового экземпляра. Вы можете использовать код принятого ответа, чтобы добавить другое предложение шаблона на основе имени, а затем:
/**
* Реализует hook_theme_suggestions_HOOK_alter().
*/
function MYTHEME_theme_suggestions_node_alter (массив &$предложений, массив $переменных) {
$site_path = \Drupal\Core\DrupalKernel::findSitePath(\Drupal::request());
$site_path = взорвать('/', $site_path);
$site_name = $site_path[1];
$site_specific_suggestions = [];
foreach ($suggestions as $suggestion) {
$site_specific_suggestions[] = $предложение . '__сайт_' . $ имя_сайта;
}
$suggestions = array_merge($suggestions, $site_specific_suggestions);
}
Перед:
<!-- FILE NAME SUGGESTIONS:
* node--236--full.html.twig
* node--236.html.twig
x node--page--full.html.twig
* node--page.html.twig
* node--full.html.twig
* node.html.twig
-->
После:
<!-- FILE NAME SUGGESTIONS:
* node--236--full--site-default.html.twig
* node--236--site-default.html.twig
* node--page--full--site-default.html.twig
* node--page--site-default.html.twig
* node--full--site-default.html.twig
* node--236--full.html.twig
* node--236.html.twig
x node--page--full.html.twig
* node--page.html.twig
* node--full.html.twig
* node.html.twig
-->