Рейтинг:2

Используйте другой шаблон мультимедиа ветки, если он отображается внутри WYIWYG.

флаг cn

У меня есть шаблон ветки для объекта мультимедиа, который я хочу встроить в WYIWYG. Я могу, однако у объекта есть проблемы с отображением внутри ckeditor, которых нет при отображении на реальной странице. Я хочу либо использовать другой шаблон, либо использовать некоторую переменную, которая определяет, находится ли носитель в режиме редактирования.

Есть ли переменная ветки, например {{ inEditor }} или есть шаблон, который я мог бы использовать для wyiwygs, например media--remote-video--WYIWYG.html.twig ?

При просмотре элемента в функции предварительной обработки я вижу, что есть переменная view_mode, но для нее всегда установлено значение по умолчанию.

Kevin avatar
флаг in
Может быть проще позволить кому-то выбрать режим просмотра вставляемого носителя, тогда вы можете предоставить файл ветки для каждого из них.
Рейтинг: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
В каком хуке предварительной обработки я могу это использовать?
4uk4 avatar
флаг cn
hook_preprocess_media()

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.