Score:-2

วิธีตั้งค่าข้อความที่แปลเป็นค่าเริ่มต้นในไฟล์ twig

ธง cn

ฉันพัฒนาปลั๊กอิน twig (เพื่อแสดงกราฟจากเว็บฟอร์ม) ปลั๊กอินเหล่านี้มีข้อความภาษาอังกฤษ และฉันต้องการให้ไฟล์เดียวกันเก็บคำแปลสำหรับหลายภาษาตามค่าเริ่มต้น (เช่น ภาษาอาหรับ) กล่าวคือ ผู้ใช้ปลายทางไม่ต้องแปลข้อความเหล่านี้ผ่านอินเทอร์เฟซ Drupal กำลังใช้:

{%set Hotness_text ={en:'Cold',ar:'ARABIC_TEXT',fa:'PERSIAN_TEXT'}%}
{% ถ้าภาษา == 'en' %}

Hotness Axis คือ: <strong>{{Hotness_text.en}}</strong>
{% elseif ภาษา == 'ar' %}
...
{% อื่นภาษา == 'fa' %}
...
{% เอนดิฟ %}

แต่ฉันต้องการวิธีที่ดีกว่าตามที่แปล มีอยู่ในไฟล์ทวิก โดยค่าเริ่มต้น; และข้อความแปลจะถูกถ่ายโอนไปยังระบบการแปลของ Drupal โดยอัตโนมัติ เพื่อให้ผู้ใช้สามารถเพิ่มการแปลอื่น ๆ ในภายหลัง

Score:3
ธง cn

อย่าใส่คำแปลในไฟล์ twig ใช้ |t และ {% ทรานส์ %} แท็ก (ภาพรวมที่ดีเกี่ยวกับวิธีจัดการการแปลในทวิกที่นี่).

สำหรับโมดูล Drupal ควรจัดเตรียมการแปลเป็นไฟล์ PO ที่มาพร้อมกับโมดูล

ดู เอกสารเกี่ยวกับคุณสมบัติการแปลอินเตอร์เฟส.

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

cn flag
ขอบคุณสำหรับคำตอบ แต่: โครงการประกอบด้วยไฟล์ทวิกจำนวนมากสำหรับการวาดกราฟจากเว็บฟอร์ม ไฟล์เหล่านี้ไม่เป็นไปตามโมดูล แต่เป็นไปตามธีม และเนื่องจากธีมอาจมีการเปลี่ยนแปลงในภายหลัง ฉันไม่สามารถใส่คำแปลลงในไฟล์ PO ของธีมได้ โดยเฉพาะอย่างยิ่งเนื่องจากไฟล์รูปวาดเหล่านี้ทำงานแยกกันและมีจำนวนเพิ่มขึ้น และเป็นไปได้ที่จะย้ายไปยังไซต์มากกว่าหนึ่งไซต์เมื่อมีการร้องขอ สรุป: ฉันต้องการวิธีจัดเก็บคำแปลในแต่ละไฟล์ทวิก (หรือลิงก์ไฟล์นี้กับไฟล์ PO ของตัวเองเท่านั้น)
cn flag
“โครงการ” คืออะไร? ฉันคิดว่าคุณมีโมดูลที่มีไฟล์กิ่งไม้ โมดูลที่มีไฟล์ทวิกควรมีไฟล์แปล `po` ด้วย หากไฟล์ twig ไม่อยู่ในโมดูล ไฟล์เหล่านั้นจะอยู่ที่ไหน
cn flag
1) ไฟล์กิ่งไม้อยู่ในโฟลเดอร์เทมเพลตธีม: [theme_folder]/templates/webforms/webform-confirmation--[ID].html.twig 2) ถ้าฉันสามารถใช้ไฟล์ PO ได้ ฉันควรใช้สิ่งนี้ การยืนยันเว็บฟอร์ม--[ID].PO เนื่องจากไฟล์ twig แต่ละไฟล์ (การตีความแบบสอบถามและกราฟ) ทำงานแยกกัน
cn flag
ระบบการแปลของ Drupal ได้รับการออกแบบโดยใช้ไฟล์ PO ดังนั้นหากคุณไม่ได้จัดเตรียมไว้ คุณจะต้องต่อสู้กับ Drupal ตลอดทาง วิธีจัดการกับสิ่งนี้ได้ดีที่สุดนั้นขึ้นอยู่กับจำนวนเทมเพลตทวิกเหล่านี้ วิธีที่คุณแบ่งปันไปยังไซต์อื่น และปัจจัยอื่น ๆ ที่คุณไม่ได้ระบุ ดังนั้นนั่นคือทั้งหมดที่ฉันสามารถพูดได้ในตอนนี้
cn flag
ขอบคุณสำหรับโพสต์ที่มีประโยชน์ของคุณ ดังนั้นมาแก้ไขคำถามดังนี้: วิธีอ้างอิงไฟล์ PO ใน twig
cn flag
เกี่ยวกับโครงการ: เจ้าของไซต์สร้างแบบสำรวจไม่จำกัดจำนวน ฝ่ายสนับสนุนด้านเทคนิคจะต้องจัดเตรียมไฟล์ทวิกเพื่อตีความแบบสอบถามแต่ละข้อและวาดภาพกราฟิกที่เหมาะสม สิ่งที่จะเป็นกิจกรรมของเจ้าของเว็บไซต์เรายังไม่ทราบที่จุดเริ่มต้นของโครงการ เราเพียงแค่ต้องทำตามขั้นตอนตรรกะในการทำงานของเรา

โพสต์คำตอบ

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