所以我有一個 Symfony 表單,我嘗試顯示一個帶有不同圖示的 SelectField。
我的 ChoiceType 看起來像這樣
->add('icon', ChoiceType::class, [
'choices' => [
'' => '',
'' => '',
],
'mapped' => false,
])
我的 CSS 看起來像這樣
select { font-family: 'FontAwesome', Verdana }
所以當我渲染一個普通的選擇 div 時,它作業得很好,我可以看到圖示。但是當我通過 Symfony Form 嘗試它時它不起作用。我已經閱讀了具有相同問題的其他執行緒。一種解決方案是將 twig 的自動轉義設定為 false 并嘗試使用原始標簽。但我仍然只看到純文本“?”,而不是選擇框中的圖示。
有人有建議嗎?
親切的問候
馬格努斯
uj5u.com熱心網友回復:
一種選擇,您可以使用該html_entity_decode功能執行此操作
public function buildForm(FormBuilderInterface $builder, array $options)
{
// prepare an array with icons
$icons = [
'',
'',
];
// decode our icons
$icons = array_flip(array_map('html_entity_decode',$icons));
// add field to formBuilder
$builder->add('icon', ChoiceType::class, [
'choices' => $icons,
'mapped' => false,
]);
}
添加CSS
select { font-family: 'FontAwesome'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/442574.html
