Я настроил entity_print с веб-формой для D8 и могу загрузить представление в формате pdf из представления представления.
Теперь я попытался разрешить анонимным пользователям заполнять форму и добавил ссылку на pdf на странице подтверждения. Я проверил показ собственных представлений для гостей на странице разрешений этой веб-формы.
Но когда я пытаюсь получить доступ к pdf с отправленными данными, я получаю сообщение об отказе в разрешении.
http://mywebsite/print/pdf/webform_submission/15?view_mode=html, похоже, не помогает.
Вариант использования таков: отобразите страницу подтверждения с отправленными значениями для пользователя и позвольте пользователю загрузить ее в формате pdf.
Есть намеки на это?
Тем временем я нашел эту тему: https://www.drupal.org/project/entity_print/issues/2896424
Что говорит о добавлении
{{ content[0]['#webform_submission'].data.FIELD_NAME }}
тоже шаблон должен работать. В то время как имя поля должно быть именем поля entityPdf/Attachment.
Но добавление его в мой шаблон webform-confirmation.htmltwig ничего не возвращает.
Это тоже указывает в том же направлении: https://www.drupal.org/project/webform/issues/3198932
Это кажется решением. После выполнения следующих действий:
- Добавить разрешения для анонимных пользователей — «Отправка веб-формы: использовать все механизмы печати»
- Включите «Разрешить пользователям просматривать отправку с использованием токена безопасности»
- Добавить ссылку на отправку с токеном [webform_submission:token-view-url]
- Отправьте веб-форму как анонимную и нажмите на ссылку -> Скачать PDF
Может быть, есть еще более изящное решение...
Хорошо, тем временем - срок действия так называемого безопасного токена не истекает, поэтому он больше похож на то, что все знают ссылку, не такой безопасный токен :-(