ฉันเคยมีคำถามเกี่ยวกับ วิธีรับชื่ออินสแตนซ์หลายไซต์ปัจจุบัน. คุณสามารถใช้รหัสของคำตอบที่ยอมรับเพื่อเพิ่มคำแนะนำเทมเพลตอื่นตามชื่อ แล้ว:
/**
* ใช้ hook_theme_suggestions_HOOK_alter()
*/
ฟังก์ชัน 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 (คำแนะนำ $ เป็น $ คำแนะนำ) {
$site_specific_suggestions[] = $คำแนะนำ '__งาน_' . $site_name;
}
$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
-->