Am avut odată o întrebare despre cum să obțineți numele actual al instanței multi-site. Puteți folosi codul răspunsului acceptat pentru a adăuga o altă sugestie de șablon pe baza numelui, apoi:
/**
* Implementează hook_theme_suggestions_HOOK_alter().
*/
function MYTHEME_theme_suggestions_node_alter(matrice &$sugestii, matrice $variabile) {
$site_path = \Drupal\Core\DrupalKernel::findSitePath(\Drupal::request());
$cale_site = explode('/', $cale_site);
$site_name = $site_path[1];
$site_specific_suggestions = [];
foreach ($sugestii ca $suggestion) {
$site_specific_suggestions[] = $sugestie . '__site_' . $site_name;
}
$suggestions = array_merge($sugestii, $site_specific_suggestions);
}
Inainte de:
<!-- 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
-->
După:
<!-- 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
-->