Easy Admin TextEditorField 不采用 html
我使用 TextEditorField 进行轻松管理,希望它可以接收 HTML 并理解它只将文本显示为输出。
但它向我显示了这样的
标签:
Michel Delatour<br>0909090909<br>78 avenue des charlottes<br>89512 Tartiflette<br>AF
我的 crud 控制器部分与字段:
TextEditorField::new('delivery', 'Adresse de livraison')->onlyOnDetail()
交付部分:
public function add(Cart $cart, Request $request): Response
{
$form = $this->createForm(OrderType::class, null, [
'user' => $this->getUser()
]);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$date = new DateTimeImmutable();
$carriers = $form->get('carriers')->getData();
$delivery = $form->get('addresses')->getData();
$deliveryContent = $delivery->getFirstname() . ' ' . $delivery->getLastname();
$deliveryContent .= '<br>' . $delivery->getPhone();
if ($delivery->getCompany()) {
$deliveryContent .= '<br>' . $delivery->getCompany();
}
$deliveryContent .= '<br>' . $delivery->getAdress();
$deliveryContent .= '<br>' . $delivery->getPostcode() . ' ' . $delivery->getCity();
$deliveryContent .= '<br>' . $delivery->getCountry();
$reference = $date->format('dmy') . '-' . uniqid();
$order = new Order();
$order->setReference($reference);;
$order->setCreatedAt($date);
$order->setUserRelation($this->getUser());
$order->setCarrierName($carriers->getName());
$order->setCarrierPrice($carriers->getPrice());
$order->setDelivery($deliveryContent);
$order->setState(0);
$this->entityManager->persist($order);
foreach ($cart->getFull() as $product) {
$orderDetails = new OrderDetails();
$orderDetails->setOrderRelation($order);
$orderDetails->setProduct($product['product']->getName());
$orderDetails->setQuantity($product['quantity']);
$orderDetails->setPrice($product['product']->getPrice());
$orderDetails->setTotal($product['product']->getPrice() * $product['quantity']);
$this->entityManager->persist($orderDetails);
}
$this->entityManager->flush();
return $this->render('order/add.html.twig', [
'cart' => $cart->getFull(),
'carrier' => $carriers,
'delivery' => $deliveryContent,
'reference' => $order->getReference()
]);
}
return $this->redirectToRoute('cart');
}
I use a TextEditorField for Easy admin expecting that it could receive HTML and understand it to only show the text as outpout.
But it shows me <br>
tags like this :
Michel Delatour<br>0909090909<br>78 avenue des charlottes<br>89512 Tartiflette<br>AF
my crud controller part with the field :
TextEditorField::new('delivery', 'Adresse de livraison')->onlyOnDetail()
the delivery part :
public function add(Cart $cart, Request $request): Response
{
$form = $this->createForm(OrderType::class, null, [
'user' => $this->getUser()
]);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$date = new DateTimeImmutable();
$carriers = $form->get('carriers')->getData();
$delivery = $form->get('addresses')->getData();
$deliveryContent = $delivery->getFirstname() . ' ' . $delivery->getLastname();
$deliveryContent .= '<br>' . $delivery->getPhone();
if ($delivery->getCompany()) {
$deliveryContent .= '<br>' . $delivery->getCompany();
}
$deliveryContent .= '<br>' . $delivery->getAdress();
$deliveryContent .= '<br>' . $delivery->getPostcode() . ' ' . $delivery->getCity();
$deliveryContent .= '<br>' . $delivery->getCountry();
$reference = $date->format('dmy') . '-' . uniqid();
$order = new Order();
$order->setReference($reference);;
$order->setCreatedAt($date);
$order->setUserRelation($this->getUser());
$order->setCarrierName($carriers->getName());
$order->setCarrierPrice($carriers->getPrice());
$order->setDelivery($deliveryContent);
$order->setState(0);
$this->entityManager->persist($order);
foreach ($cart->getFull() as $product) {
$orderDetails = new OrderDetails();
$orderDetails->setOrderRelation($order);
$orderDetails->setProduct($product['product']->getName());
$orderDetails->setQuantity($product['quantity']);
$orderDetails->setPrice($product['product']->getPrice());
$orderDetails->setTotal($product['product']->getPrice() * $product['quantity']);
$this->entityManager->persist($orderDetails);
}
$this->entityManager->flush();
return $this->render('order/add.html.twig', [
'cart' => $cart->getFull(),
'carrier' => $carriers,
'delivery' => $deliveryContent,
'reference' => $order->getReference()
]);
}
return $this->redirectToRoute('cart');
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以试试这个:
You can try this :
您必须将 TextEditorField 更改为 TextField 并添加 renderAsHtml()。
这将是工作!
ps:我在这里识别出来自“Apprendre Symfony 5 par la création d'un site e-commerce”的代码;)
You have to change TextEditorField by TextField and add renderAsHtml().
It will be work !
p-s: I recognize here the code from "Apprendre Symfony 5 par la création d'un site e-commerce" ;)
要解决此问题,您可以创建自定义模板来呈现内容。像这样:
现在,您可以通过这样做来呈现内容
To solve this problem, you can create a custom template to render the content. Like this:
Now, you can render the content by doing this