twig 相关问题

Twig是一款适用于PHP的现代,快速,灵活且安全的模板引擎。为Symfony创建并由Drupal 8采用。

如何覆盖 symfony 中自定义字段的模板(用于在 easyadmin 中编辑)

我使用A2lix进行翻译,我使用easyadmin。我创建了一个“TranslationField”: 我使用 A2lix 进行翻译,并使用 easyadmin。我创建了一个“TranslationField”: <?php declare(strict_types=1); namespace App\Controller\Admin\Field; use A2lix\TranslationFormBundle\Form\Type\TranslationsType; use EasyCorp\Bundle\EasyAdminBundle\Contracts\Field\FieldInterface; use EasyCorp\Bundle\EasyAdminBundle\Field\FieldTrait; final class TranslationField implements FieldInterface { use FieldTrait; public static function new(string $propertyName, ?string $label = null, array $fieldsConfig = []): self { return (new self()) ->setProperty($propertyName) ->setTemplatePath('admin/field/translation_field.html.twig') ->setTemplateName('translation_field') ->setLabel($label) ->setFormType(TranslationsType::class) ->setFormTypeOptions([ 'default_locale' => 'fr', 'fields' => $fieldsConfig, ]); } 在我的EntityCrudController.php中,我使用这个TranslationField public function configureCrud(Crud $crud): Crud { return $crud ->setEntityLabelInSingular('Product') ->setEntityLabelInPlural('Products') ->setPageTitle("index", "Admin product") ->setPaginatorPageSize(20) ->addFormTheme('@FOSCKEditor/Form/ckeditor_widget.html.twig'); } public function configureFields(string $pageName): iterable { yield TranslationField::new('translations', ' ', [ 'name' => [ 'field_type' => TextType::class, 'required' => true, 'label' => 'Name of the product FR', 'locale_options' => [ 'fr' => ['label' => 'Name of the product FR'], 'en' => ['label' => 'Name of the product EN'], 'es' => ['label' => 'Name of the product ES'], 'it' => ['label' => 'Name of the product IT'], 'de' => ['label' => 'Name of the product DE'], ], ] ]) ->setTemplatePath('admin/field/translation_field.html.twig') ->hideOnIndex(); [...] } 我的树枝模板“translation_field.html.twig”有带有语言的选项卡: {# @var ea \EasyCorp\Bundle\EasyAdminBundle\Context\AdminContext #} {# @var field \EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto #} {# @var entity \EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto #} {% set render_as_html = field.customOptions.get('renderAsHtml') %} </dd></div></dl> <div class="data-row"> <ul class="nav nav-tabs w-100 border-bottom-0" role="tablist"> {% set myArray = field.value|toArray %} {% for key_langue, valueObject in myArray['collection'] %} <li class="nav-item" role="presentation"> <a id="{{ key_langue|upper }}-home-tab" data-bs-toggle="pill" data-bs-target="#{{ key_langue|upper }}-home" class="border-bottom nav-link{% if key_langue == app.request.locale %} active{% endif %}" href="#{{ key_langue }}-tab" aria-controls="{{ key_langue }}-tab" role="tab" data-toggle="tab"> {{ key_langue|upper }} </a> </li> {% endfor %} </ul> [...] 当我看到我家的详细信息时,没关系,这是我使用的模板“translation_field.html.twig”。 当我点击“编辑”时,这不是我的模板,这是该字段的 Easyadmin 标准模板,我没有包含所有语言的选项卡。 我已经阅读了 symfony 文档并尝试理解为什么我的模板在编辑时没有被使用。看来我的模板应该用于详细信息并使用代码进行编辑 ->setTemplatePath('admin/field/translation_field.html.twig') 在 easyadmin 中编辑我的实体时,如何定义为此字段使用我的模板? 我也遇到同样的问题,请问你找到方法了吗?我也一直在找。谢谢!

回答 1 投票 0

重写复选框表单字段会产生重复标签并且在 Symfony 4.4 中没有字段

我无法覆盖 Twig 模板内 Symfony 表单中的复选框字段。 我在 Twig 模板中使用以下代码构建该字段: {{ form_row(form.legal, { ‘标签’...

回答 2 投票 0

如何在 Twig 模板中渲染 DateTime 对象

我的实体之一中的字段之一是“日期时间”变量。 如何将此字段转换为字符串以在浏览器中呈现? 这是一个代码片段: {% 游戏中的游戏 %} ... ...

回答 0 投票 0

如何在Twig中进行字符串数学计算

我有类似“((2*160)+53)*1.00000”的字符串,我将其数据接收到Twig模板中。如何进行计算并返回计算出的数字,而不是数学的纯字符串? 所以exp...

回答 1 投票 0

使用 Twig 路径的 Ajax url 参数

当我在ajax url路径中传递参数时,我的twig视图出现问题, 从逻辑上讲,twig 在 javascript 之前执行,因此他无法识别作为参数传递的输入值。有没有解决办法...

回答 3 投票 0

Shopware 6 覆盖 pagination.html.twig 不起作用

我正在尝试覆盖 Shopware 6 店面中的 pagination.html.twig 模板,但它不起作用。 我的 pagination.html.twig 是: {% sw_extends '@Storefront/storefront/component/pagination.htm...

回答 1 投票 0

为什么这个ACF字段无法正确更新?

我正在使用 Timber 和 Twig 来构建我目前正在开发的 Wordpress 网站,但陷入了(对我来说)ACF 字段的相当奇怪的行为中。 ACF 字段是一个简单的真/假复选框,并且...

回答 1 投票 0

Symfony 6 表单麻烦

目前正在开发一个在 Symfony 6 下运行的新 Web 项目。不幸的是,我刚刚发现了这个错误: 变量“ajouterNouveauProjet”不存在。 顺便说一句,我找不到 iss...

回答 1 投票 0

将 Jquery 与 Twig 结合使用

我正在尝试将 J 查询与 tiwg 一起使用,并且有一些需要包含到 html 模板中的文件。我有一个 base.html 模板,然后由其他模板扩展,如下所示。每个...

回答 2 投票 0

Twig 在 set 语句中打印值和字符串

这个树枝模板不是干的。 {% set reviewer_0 = webform_token('[webform_submission:values:reviewer:0:entity:mail:clear]', webform_submission, [], options) %} {% 设置 reviewer_1 = webform_token('[

回答 1 投票 0

如何在 Slim 4 Framework 中重定向?

我正在使用 Slim 4 使用登录系统,我有一些关于重定向的问题。 在我的应用程序中,我有一个包含两个字段的简单表单:用户和密码,如下所示: 登录....

回答 1 投票 0

如何在 Drupal Commerce 2.x 完整/感谢页面上显示订购的商品和运输信息?

我需要编辑/完成页面。 有没有办法显示当前订单中的商品以及可能的运输信息? 有没有类似的东西: {{order_entity.getOrderShippingInfo}} 或者 {{订单实体。

回答 2 投票 0

我在使用全局工作线程和异步时遇到 PDF.JS 错误

我的 pdfjs 脚本有问题。 我第一次尝试,收到以下消息: 已弃用的 API 用法:未指定“GlobalWorkerOptions.workerSrc”。 未捕获的异常:未定义 所以我

回答 2 投票 0

如何在 twig.html 文件中加载以下 sulu 片段

我已经使用 sulu(无头 cms)创建了以下社交媒体片段,现在我想在我的 twig.html 文件中使用它。唯一的问题是我不明白我使用哪些变量来获取它

回答 2 投票 0

无法找到模板 Symfony 4

当我从Symfony 3.4更新到Symfony 4并用浏览器显示系统时,出现以下错误。 更改视图目录是一项繁重的工作,我不想做那么多

回答 2 投票 0

如何在 symfony 6 中为所有英语语言添加两个字母 gb 标志?

我使用 symfony 6 和 intl 包(也是 intl-extra)设置了翻译,一切正常,现在我想添加切换语言的功能,所以我已将其添加到我的 twig 模板中。 ..

回答 1 投票 0

如何覆盖购物车页面上的`storefront/component/line-item/element/label.html.twig`?

想要覆盖购物车页面上可用的店面/组件/行项目/元素/label.html.twig 文件。 我尝试在覆盖树枝模板中添加以下代码,然后它抛出错误......

回答 1 投票 0

Shopware 6:如何覆盖购物车页面上的`storefront/component/line-item/element/label.html.twig`?

想要覆盖购物车页面上可用的店面/组件/行项目/元素/label.html.twig 文件。 我尝试在覆盖树枝模板中添加以下代码,然后它抛出错误......

回答 1 投票 0

如何在没有 Twig Extension 的情况下在 Symfony 中检测移动设备

我一直在寻找一个简单的解决方案,如何在不使用扩展的情况下在 Symfony Twig 中确定移动设备。我到处都看到人们建议使用 twig 扩展或 javascript,比如......

回答 1 投票 0

用给定的发送到javascript来填充select2

在一个应用程序中,我在 EntityType 中创建了一个带有字段(选择)的表单,然后将其传递给 select2,没有问题。 树枝视图看起来像所有已保存助手的数组,您可以修改他...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.