Score:2

ใช้เทมเพลตสื่อทวิกอื่นหากแสดงผลภายใน WYIWYG

ธง cn

ฉันมีเทมเพลต twig สำหรับเอนทิตีสื่อที่ฉันต้องการฝังลงใน WYIWYG ฉันทำได้ แต่เอนทิตีมีปัญหาในการแสดงผลเมื่ออยู่ใน ckeditor ที่ไม่ปรากฏเมื่อแสดงผลในหน้าจริง ฉันต้องการใช้เทมเพลตอื่นหรือใช้ตัวแปรบางตัวที่ตรวจจับว่าสื่ออยู่ในโหมดแก้ไขหรือไม่

มีกิ่งก้านเป็นตัวแปรเช่น {{ inEditor }} หรือมีเทมเพลตที่ฉันสามารถใช้เฉพาะกับ wyiwygs เช่น สื่อ--remote-วิดีโอ--WYIWYG.html.twig ?

เมื่อดูองค์ประกอบในฟังก์ชันการประมวลผลล่วงหน้า ฉันเห็นว่ามีตัวแปร 'view_mode' แต่จะถูกตั้งค่าเป็นค่าเริ่มต้นเสมอ

Kevin avatar
in flag
อาจง่ายกว่าที่จะอนุญาตให้ใครบางคนเลือกโหมดมุมมองของสื่อที่แทรก จากนั้นคุณสามารถจัดเตรียมไฟล์ทวิกสำหรับแต่ละสื่อได้
Score:3
ธง cn

You could check for the route name media.filter.preview:

if (\Drupal::routeMatch()->getRouteName() === 'media.filter.preview') {
  // media is rendered inside CKEditor
  $variables['inEditor'] = TRUE;
}
// add cache context
$variables['#cache']['contexts'][] = 'route.name';
Matt avatar
cn flag
ฉันสามารถใช้ตะขอพรีโพรเซสนี้ในอันใดได้บ้าง
4uk4 avatar
cn flag
hook_preprocess_media()

โพสต์คำตอบ

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