Score:3

ฉันจะแทนที่เทมเพลตโหนดสำหรับอินสแตนซ์แบบหลายไซต์ได้อย่างไร

ธง gb

ฉันมีไซต์ Drupal 9 หลายไซต์ในการตั้งค่าหลายไซต์ ปัจจุบันไซต์ย่อยทั้งหมดเหล่านี้ใช้ธีมเดียวที่อยู่ในโฟลเดอร์ /themes/MyTheme

ตอนนี้ฉันต้องกำหนดธีมโหนดสองสามโหนดบนไซต์ A และไซต์ B และนี่เป็นเพียงข้อแตกต่างระหว่างไซต์ทั้งหมด ถ้าฉันใช้ หน้า--โหนด--x.html.twig ข้อตกลงในการเปลี่ยนเค้าโครงของโหนด x บนไซต์ A จะเปลี่ยนเค้าโครงของโหนด x บนไซต์ทั้งหมด

วิธีการสมัครที่ง่ายที่สุด หน้า--โหนด--x.html.twig ไปที่ไซต์ A เท่านั้นไม่ใช่ไซต์ B?

เป็นไปได้ไหมที่จะมีธีมในโฟลเดอร์ themes/MyTheme/ แต่คัดลอกเท่านั้น หน้า--โหนด--x.html.twig ไปยัง sites/siteA/themes/custom folder เพื่อเขียนทับโครงร่างนี้สำหรับไซต์ A เท่านั้น?

cn flag
คุณไม่สามารถคัดลอกไฟล์เทมเพลตได้ คุณจะต้องสร้างธีมย่อย แต่เมื่อคุณทำเสร็จแล้ว ก็ง่ายเหมือนการคัดลอกไฟล์เทมเพลตเดียว
user780 avatar
gb flag
ขอบคุณ @ไคลฟ์ ธีมย่อยเป็นวิธีเดียวหรือไม่ เป็นไปได้ไหมที่จะแทรกหรือใช้ไฟล์ twig เหล่านี้สำหรับไซต์ที่ระบุโดยทางโปรแกรมผ่านไฟล์ mytheme.theme
Score:5
ธง ne

ฉันเคยมีคำถามเกี่ยวกับ วิธีรับชื่ออินสแตนซ์หลายไซต์ปัจจุบัน. คุณสามารถใช้รหัสของคำตอบที่ยอมรับเพื่อเพิ่มคำแนะนำเทมเพลตอื่นตามชื่อ แล้ว:

/**
 * ใช้ 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
-->

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา