Twig 在Symfony中的块渲染中查找div
我正在做一个与symfony4网站。我从这个框架开始,我的网站在设计上遇到了问题。 我一直在寻找它的来源,但是我找不到我想要删除的代码 我想删除的代码部分如下所示,因为结果非常糟糕: 我在我的代码中找不到: 在我的控制器中:Twig 在Symfony中的块渲染中查找div,twig,sylius,symfony-4.3,Twig,Sylius,Symfony 4.3,我正在做一个与symfony4网站。我从这个框架开始,我的网站在设计上遇到了问题。 我一直在寻找它的来源,但是我找不到我想要删除的代码 我想删除的代码部分如下所示,因为结果非常糟糕: 我在我的代码中找不到: 在我的控制器中: /** * @return Response */ public function newLetterAction(Request $request): Response { $form = $this->createForm(CustomerNews
/**
* @return Response
*/
public function newLetterAction(Request $request): Response
{
$form = $this->createForm(CustomerNewsletterType::class, new Customer());
$form->handleRequest($request);
$facebook = $this->manager->getRepository(ExternalUrl::class)->findOneByCode('facebook');
$instagram = $this->manager->getRepository(ExternalUrl::class)->findOneByCode('instagram');
return $this->templatingEngine->renderResponse('@SyliusShop/Homepage/_newsletter.html.twig', [
'facebook' => $facebook,
'instagram' => $instagram,
'form' => $form->createView(),
'rova_refonte' => (in_array($this->container->get('request_stack')->getMasterRequest()->attributes->get('_route'),["sylius_shop_homepage"]) ? true : false)
]);
}
在我的表单类型中:
class CustomerNewsletterType extends AbstractResourceType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('email', EmailType::class, [
'label' => 'app.ui.newsletter',
'attr' => [
'placeholder' => 'app.ui.email'
]
])
;
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix(): string
{
return 'app_customer_newsletter';
}
}
在我的树枝上:
{{ render(controller('app.controller.shop_homepage:newLetterAction')) }}
如果有人能告诉我如何找到代码,这将对我帮助很大
谢谢当您调用
$form->createView()
总之,表单中的每种类型的字段都有一个使用细枝块的基本渲染(表单本身也是如此),可以覆盖它。这就是所谓的形式主题,在树枝桥上有一个基本主题 您可以创建新主题、扩展现有主题,或者创建特定表单所需的事件(提示:表单类型中的
getBlockPrefix
函数用于此操作)
您可以在此处找到有关表单呈现的所有文档:本文档中描述的大多数函数实际上都在调用表单主题的分支块,您可以在此处找到相关文档:
请记住:删除此类类/div可能会破坏现有的CSS、错误呈现或javascript中针对此类所做的一切。当您调用
$form->createView()时,一切都是在幕后完成的。
总之,表单中的每种类型的字段都有一个使用细枝块的基本渲染(表单本身也是如此),可以覆盖它。这就是所谓的形式主题,在树枝桥上有一个基本主题 您可以创建新主题、扩展现有主题,或者创建特定表单所需的事件(提示:表单类型中的
getBlockPrefix
函数用于此操作)
您可以在此处找到有关表单呈现的所有文档:本文档中描述的大多数函数实际上都在调用表单主题的分支块,您可以在此处找到相关文档:
请记住:删除此类类/div可能会破坏现有的CSS、错误呈现或javascript中针对此类所做的一切。最有可能的情况是使用一个有效的标准 若要自定义当前表单/其他表单元素,请使用。最有可能使用的是一个且可用的标准 要自定义当前表单/其他表单元素,请使用