K-Phoen / Kphoencontactbundle
Licence: mit
Yet another contact bundle
KPhoenContactBundle
Yet another contact bundle.
Installation
Composer
Add kphoen/contact-bundle
to your required field. Then install/update your
dependencies.
app/AppKernel.php
Register the KPhoenContactBundle
:
# app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new KPhoen\ContactBundle\KPhoenContactBundle(),
);
}
Configuration
config.yml
The following options are available in the app/config/config.yml
file:
k_phoen_contact:
redirect_url: homepage # the url to redirect the user to once the
# mail is sent
sender: { address: '[email protected]' }
receiver: { address: '[email protected]' }
Routing
Import the routes:
kphoen_contact:
resource: "@KPhoenContactBundle/Resources/config/routing.yml"
Usage
Routes
The previous configuration imports a route named contact
in your application,
which correspond to a simple contact form.
Templates
You will probably need to customize the view used by the bundle. To do that, we will override the templates exposed by the contact bundle.
In app/Resources/KPhoenContactBundle/views/Contact/contact.html.twig
:
{% extends 'AcmeDemoBundle::layout.html.twig' %}
{% block title %}Contact{% endblock %}
{% block body %}
<h2>Contact</h2>
{% include "KPhoenContactBundle:Contact:form.html.twig" with {'form': form} %}
{% endblock %}
Events
Two events are emitted during the submission of the event form:
-
contact.pre_send
: emitted just before the mail is sent ; -
contact.post_send
: emitted just after.
Contributing
See the CONTRIBUTING file.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].