Как я могу использовать Twig для создания многоразовых форм ввода? - PullRequest
0 голосов
/ 10 июня 2018

Я использую PHP и Twig для приложения, в котором я хочу, чтобы на сайте были единообразные входные данные для форм, которые все отображаются в одном месте кода.

То есть я хочувся разметка генерации ввода формы должна быть в одном месте, так что если / когда я захочу внести изменения в то, как выглядят и функционируют входы формы на всем сайте, я могу изменить одну вещь в одном месте, и она будет действовать везде.

Какой лучший способ добиться этого с помощью Twig?
Спасибо.

1 Ответ

0 голосов
/ 10 июня 2018

Используйте веточку macro

https://twig.symfony.com/doc/2.x/tags/macro.html

forms.html:

{% macro input(name, value, type, size) %}
    <input type="{{ type|default('text') }}" name="{{ name }}" value="{{ value|e }}" size="{{ size|default(20) }}" />
{% endmacro %}

использование:

{% import "forms.html" as forms %}
<p>{{ forms.input('password', null, 'password') }}</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...