[英]orocommerce wysiwyg editor - file / image wrong src
我有類似的問題, 所見即所得的圖像沒有移動到公共緩存
當我在所見即所得中添加文件或圖像時,它會在編輯器中正確顯示,但保存后,它不會顯示在管理員或前台。
生成的標記 src 不正確/未正確替換:
<picture id="irozi"><source srcset="{{ wysiwyg_image('22','d9ffaffc-f286-4707-bd4b-29504628acc2','wysiwyg_original','webp') }}" type="image/webp"><img src="{{ wysiwyg_image('22','0872c470-f50a-4290-8043-96ffd5e205d2','wysiwyg_original','') }}" id="icysf" alt="test picture"></picture>
<a href="{{ wysiwyg_file('21','43acd9a6-4b54-4439-9d1d-08241dd5a63e') }}" title="test file" target="_self" class="digital-asset-file no-hash">my-file.csv</a>
我的字段已經存在(在自定義包中)並且“文件應用程序”未顯示在“實體管理”中。 我需要那個conf嗎? 如何通過遷移來實現它?
我還應該怎么做才能為文件和圖像提供正確的 src?
如果要在應用程序中顯示受 ACL 保護的圖像,則需要文件應用程序配置。 您可以使用遷移設置它,例如:
$queries->addQuery(
new UpdateEntityConfigFieldValueQuery(
'Acme\Demobundle\Entity\FancyFile',
'image',
'attachment',
'file_applications',
['default', 'commerce']
)
);
該問題也可能與圖像處理有關。 請檢查日志文件是否有錯誤。
更新
此外,由於 WYSIWYG 字段具有一些樹枝占位符,因此必須使用應用的后處理對其進行渲染。
在店面上,它應該呈現為:
{% if entity.contentStyle|length -%}
{%- apply spaceless -%}
<style type="text/css">{{ entity.contentStyle|render_content }}</style>
{%- endapply -%}
{%- endif %}
{{ entity.content|render_content }}
還有現成的布局塊類型: wysiwyg_style
和text_with_placeholders
。
在后台有一個宏
{% import '@OroEntityConfig/macros.html.twig' as entityConfig %}
{{ entityConfig.renderWysiwygContentPreview(entity.content)|raw }}
entity.content
是要渲染的字段路徑。
團隊將更新文檔以提及這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.