Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.25 KB | None | 0 0
  1. {% extends "MAMelodieAnimationBundle::layout.html.twig" %}
  2.  
  3. {% block bodyma %}
  4. {% for label, flashes in app.session.flashbag.all %}
  5.     {% for flash in flashes %}
  6.         <div class="alert alert-success">
  7.             {{ flash }}
  8.         </div>
  9.     {% endfor %}
  10. {% endfor %}
  11.   <h2>Livre d'or </h2>  
  12.   <h3>Ajouter un message</h3>
  13.  
  14. <div class="well">
  15.   <form method="post" class='form-horizontal' {{ form_enctype(form) }}>
  16.     {# Les erreurs générales du formulaire. #}
  17.     {{ form_errors(form) }}
  18.  
  19.     <div class="form-group">
  20.       {# Génération du label. #}
  21.       {{ form_label(form.auteur, "Votre pseudo", {'label_attr': {'class': 'col-sm-3 control-label'}}) }}
  22.  
  23.  
  24.       <div class="col-sm-4">
  25.       {# Affichage des erreurs pour ce champ précis. #}
  26.       {{ form_errors(form.auteur) }}
  27.         {# Génération de l'input. #}
  28.         {{ form_widget(form.auteur, {'attr': {'class': 'form-control'},value: ''}) }}
  29.       </div>
  30.     </div>
  31.        <div class="form-group">
  32.       {# Génération du label. #}
  33.       {{ form_label(form.mail, "Votre e-mail", {'label_attr': {'class': 'col-sm-3 control-label'}}) }}
  34.  
  35.  
  36.       <div class="col-sm-4">
  37.       {# Affichage des erreurs pour ce champ précis. #}
  38.       {{ form_errors(form.mail) }}
  39.         {# Génération de l'input. #}
  40.         {{ form_widget(form.mail, {'attr': {'class': 'form-control'},value: ''}) }}
  41.       </div>
  42.     </div>
  43.    
  44.     {# Idem pour un autre champ. #}
  45.     <div class="form-group">
  46.       {{ form_label(form.contenu, "Message ", {'label_attr': {'class': 'col-sm-3 control-label'}}) }}
  47.      
  48.       <div class="col-sm-4">
  49.        
  50.          {{ form_errors(form.contenu) }}
  51.         {{ form_widget(form.contenu, {'attr': {'class': 'form-control'}}) }}
  52.       </div>
  53.  
  54.     </div>
  55.  
  56.  
  57.   {# Pour le bouton, pas de label ni d'erreur, on affiche juste le widget #}
  58.   {{ form_widget(form.save,{ 'label' : 'Ajouter ce message ','attr': {'class': 'btn btn-primary'}}) }}
  59.  
  60.   {# Génération automatique des champs pas encore écrits.
  61.      Dans cet exemple, ce serait le champ CSRF (géré automatiquement par Symfony !)
  62.      et tous les champs cachés (type « hidden »). #}
  63.  
  64.   {{ form_rest(form) }}
  65.   {# Fermeture de la balise <form> du formulaire HTML #}
  66.   {{ form_end(form) }}
  67. </div>
  68.  <ul>
  69.     {% for message in listMessages %}
  70.       <li>
  71.         <p>
  72.         par <b>  {{ message.auteur }} </b>  le {{ message.date|date("d/m/Y", "Europe/Paris") }}
  73.         <p><div class="well">
  74.         <p> {{ message.contenu }} </p>
  75.       </div>      {% if is_granted('ROLE_ADMIN')%}
  76.     <a href="{{ path('ma_melodie_animation_message_delete', {'id': message.id}) }}" class="btn btn-danger">
  77.       <i class="glyphicon glyphicon-trash"></i>
  78.       Supprimer le message
  79.     </a><br/><br/>
  80. {% endif%}
  81.           <br/>
  82.       </li>
  83.     {% else %}
  84.       <li>Pas (encore !) de messages sur le livre d'or </li>
  85.     {% endfor %}
  86.   </ul>
  87.   {%  if nbPages>1 %}
  88.   <ul class="pagination">
  89.   {# On utilise la fonction range(a, b) qui crée un tableau de valeurs entre a et b #}
  90.   {% for p in range(1, nbPages) %}
  91.     <li{% if p == page %} class="active"{% endif %}>
  92.       <a href="{{ path('ma_melodie_animation_livredor', {'page': p}) }}">{{ p }}</a>
  93.     </li>
  94.   {% endfor %}
  95. </ul>
  96. {% endif %}
  97.  
  98. {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement