设置占位符并重命名 'browse' 按钮

Set a placeholder and rename 'browse' button

我在 Bootstrap 中使用 SF 4.0 的 Vich Uploader 包。我想设置一个占位符并重命名 'browse' 按钮。

我试过:

{{ form_widget(form.imageFile, { 'attr': {'class': 'form-control', 'placeholder': "Please attach picture"}} ) }}

我该怎么做?

请在下面找到我的代码

FormType.php

->add('imageFile', VichFileType::class, [])

_form.html.twig

{{ form_widget(form.imageFile, { 'attr': {'class': 'form-control'}} ) }}
{{ form_errors(form.imageFile) }}

我假设您使用的是 bootstrap 4;我使用 webpack 重新编译 bootstrap 以满足我的需要,并在包含 bootstrap.scss:

之前添加此 scss 代码
$custom-file-text: (
        en: "Browse",
        it: "Sfoglia"
);

// Bootstrap and its default variables
@import "../node_modules/bootstrap/scss/bootstrap";

这样我可以翻译或更改文件上传按钮。您可以使用此方法个性化 Bootstrap 的其他方面,请参阅 Bootstrap online documentation

如果你不使用 webpack,你应该通过在包含 bootstrap css

之后添加这个 css 来获得相同的结果
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input:lang(it) ~ .custom-file-label::after {
  content: "Sfoglia";
}

每种 Symfony 4 应用程序支持的语言都需要一个条目