Symfony のアドミン ジェネレーターの「リスト」ビューに表示したい列のリッチ テキスト編集に TinyMCE を使用しています。
ただし、この列を含めると、レンダリングされるのではなく、エスケープされた HTML が表示されます。
バックエンド アプリ全体の出力エスケープをオフにする代わりに、この 1 つの列に getRaw() を使用するよう管理ジェネレーターに指示する方法はありますか?
Symfony のアドミン ジェネレーターの「リスト」ビューに表示したい列のリッチ テキスト編集に TinyMCE を使用しています。
ただし、この列を含めると、レンダリングされるのではなく、エスケープされた HTML が表示されます。
バックエンド アプリ全体の出力エスケープをオフにする代わりに、この 1 つの列に getRaw() を使用するよう管理ジェネレーターに指示する方法はありますか?
現在の管理ジェネレーターでは実行できません。部分を複製して手動で変更する必要があります。
レンダリングする必要があるものを出力するときは、次の文を使用してみてください。
<?php echo sfOutputEscaper::unescape($whatever_you_like_to_be_rendered) ?>
このように、ケースバイケースで unsecape を使用します。
独自の管理テーマを作成したときに、この問題を解決しました。html_whitelist
フィールド名の配列を取り、それらを出力エスケープから除外する設定を generator.ymlに追加しました。これらのフィールドを出力するパーシャル (おそらく _list_td_tabular) も変更したので、ホワイトリストを「聞いて」ください。デフォルトの Symfony admin ジェネレーターを使用している場合 (内部コードを変更する必要があるため)、このソリューションはお勧めしませんが、カスタムの管理テーマを使用している場合は、それを試してください! ;)