/ / Jak mogę utworzyć formularz grawitacyjny bez odpowiedniej strony - php, html, form, grav

Jak utworzyć formularz grawitacyjny bez odpowiedniej strony - php, html, formularzy, grav

W stopce mam formularz kontaktowy, który będziewyświetlane na wszystkich stronach. Jak mogę to zrobić? Dokumentacja uważa, że ​​zawsze mam jedną konkretną stronę odpowiedzialną za formularz. Formularz wygląda obecnie tak na gałązce:

        <form method="POST">
<label for="name">{{ "o.footer.form.name"|t }}</label>
<input type="text" id="name" name="name" required="required"/>
<label for="email">{{ "o.footer.form.email"|t }}</label>
<input type="text" id="email" name="email"/>
<label for="phone">{{ "o.footer.form.phone"|t }}</label>
<input type="tel" id="phone" name="phone"/>
<label for="message">{{ "o.footer.form.message"|t }}</label>
<textarea id="message" name="message"></textarea>
<input type="submit" value="{{ "o.footer.form.submit"|t }}"/>
</form>

Odpowiedzi:

2 dla odpowiedzi № 1

Możesz to zrobić od najnowszej wersji wtyczki Form. Wystarczy utworzyć stronę ze zdefiniowanym formularzem, a następnie wywołać ją z innej strony, na przykład:

{% include "forms/form.html.twig" with {form: forms( {route: "/newsletter-signup"} ) } %}

Więcej informacji: https://learn.getgrav.org/forms/forms#displaying-forms-in-page-content