Score:1

วิธีที่ถูกต้องในการตั้งค่าภาษาที่ใช้โดยรูปแบบโมดอลคืออะไร?

ธง us

ฉันมีปุ่มที่เชื่อมโยงผ่านตัวควบคุมเพื่อเปิดแบบฟอร์มที่กำหนดเองในโมดอล:

การเรียกกลับของคอนโทรลเลอร์คือ:

  /**
   * โทรกลับเพื่อเปิดแบบฟอร์มโมดอล
   */
  ฟังก์ชั่นสาธารณะ openShareLinkModalForm () {
    $response = ใหม่ AjaxResponse();

    // รับแบบฟอร์มโมดอลโดยใช้ตัวสร้างแบบฟอร์ม
    $modal_form = $this->formBuilder->getForm('Drupal\ssc_wsl\Form\ShareLinkModalForm');

    // เพิ่มคำสั่ง AJAX เพื่อเปิดกล่องโต้ตอบโมดอลที่มีฟอร์มเป็นเนื้อหา
    $response->addCommand(new OpenModalDialogCommand($this->t('Share the link to this page.'), $modal_form, ['width' => '1200']));
        
    ส่งคืน $response;
  }
}

ใช้งานได้ดียกเว้นเมื่อปุ่มของฉันอยู่บนหน้า FR โมดอลยังคงเปิดใน EN

จากเคล็ดลับที่ฉันเคยใช้ที่อื่น ฉันลองเพิ่มโค้ดนี้ในการโทรกลับก่อนการเรียก getForm():

$language_manager = \Drupal::languageManager();
$langcode = $language_manager->getCurrentLanguage(LanguageInterface::TYPE_CONTENT)->getId();
$language = $language_manager->getLanguage($langcode);
$language_manager->setConfigOverrideLanguage($ภาษา);

สิ่งนี้ไม่มีผลกระทบ ดูเหมือนว่าการเรียกกลับของคอนโทรลเลอร์จะอ้างอิงการแปลตามค่าใน: $language_manager->getCurrentLanguage(LanguageInterface::TYPE_CONTENT) และค่านั้นจะเป็นค่าเริ่มต้นที่ตั้งไว้สำหรับไซต์เสมอ (หากฉันตั้งค่าภาษาไซต์เริ่มต้นเป็น FR จากนั้นจะเป็นโมดอลเท่านั้น แสดงใน FR)

คำถามคือ นี่เป็นวิธีที่เหมาะสมในการตั้งค่าภาษาที่ใช้โดย modal หรือไม่

Jaypan avatar
de flag
คุณกำลังโหลดโมดอลอย่างไร และการเจรจาทางภาษามีการจัดการอย่างไรในไซต์ของคุณ หากภาษามาจาก URL หรือคำนำหน้าพาธ คุณจะต้องตรวจสอบให้แน่ใจว่าการเรียก AJAX นั้นใช้ URL หรือพาธนำหน้าที่ถูกต้อง เพื่อโหลดภาษาที่ถูกต้อง หากคุณแสดงรหัสและตอบคำถามแรกในความคิดเห็นของฉัน การสนับสนุนจะง่ายขึ้น
liquidcms avatar
us flag
@Jaypan ใช่..นั่นสิ.. ขอขอบคุณ.
Jaypan avatar
de flag
ฉันได้เพิ่มความคิดเห็นของฉันเป็นการตอบกลับ ถ้าคุณสามารถทำเครื่องหมายได้โปรดและขอบคุณ :)
Score:1
ธง de

หากภาษามาจาก URL หรือคำนำหน้าพาธ คุณจะต้องตรวจสอบให้แน่ใจว่าการเรียก AJAX นั้นใช้ URL หรือพาธนำหน้าที่ถูกต้อง เพื่อโหลดภาษาที่ถูกต้อง

โพสต์คำตอบ

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