Twig Impostazione Selezionare l’Opzione in un menu a tendina

Attualmente sto scrivendo un php mvc da zero e con twig, come il mio modello di motore e ha bisogno di assistenza, impostare l’opzione selezionata in un elenco a discesa. Attualmente nel mio modello ho una query sql che tirare elenco di tutti gli organi di vigilanza e gocce di loro nel mio elenco a discesa utilizzando il ramoscello per il ciclo, ma ho bisogno di alcuni come selezionare un utente supervisore se corrisponde.

Mi scuso ora, come io sono nuovo di twig

Vista:

<select class="form-control" id="supervisor">
      {% for supervisor in supervisor %}
      <option value="{{supervisor.fname}} {{supervisor.lname}}" >{{supervisor.fname}} {{supervisor.lname}}</option>
      {% endfor %}
</select>

Provato:

<select class="form-control" id="supervisor">
      {% for supervisor in supervisor %}
{% if {{supervisor.fname}} {{supervisor.lname}} == {{ user.supervisor }} %}
            <option value=”{{supervisor.fname}} {{supervisor.lname}}” selected>{{supervisor.fname}} {{supervisor.lname}}</option>
{% else %}
    <option value=”{{supervisor.fname}} {{supervisor.lname}}”>{{supervisor.fname}} {{supervisor.lname}}</option>
{% endif %}
      {% endfor %}
</select>
InformationsquelleAutor darkdelusions | 2017-03-06



One Reply
  1. 9

    Può essere che si può provare qualcosa di simile a questo:

    Sostituire supervisor nome della variabile da oneSupervisor nel ciclo e test oneSupervisor con user.supervisor.

    <select class="form-control" id="supervisor">
        {% for oneSupervisor in supervisor %}
            {% set selected = '' %}
            {% if (oneSupervisor.fname ~ ' ' ~ oneSupervisor.lname) == user.supervisor %}
               {% set selected = 'selected' %}
            {% endif %}
            <option value="{{oneSupervisor.fname}} {{oneSupervisor.lname}}" {{ selected }}>{{oneSupervisor.fname}} {{oneSupervisor.lname}}</option>
        {% endfor %}
    </select>
    • Questo non è ancora l’impostazione selezionare il valore, ma sono abbastanza sicuro che io so perché… la tabella, la query viene tirando ha un nome e un cognome colonna e il oneSupervisor var impostata non restituisce il nome frist e cognome. ho tentato di impostare un var di supervisr come {% set moose = ‘oneSupervisor.fname oneSupervisor.lname’ %} un utilizzo che se la dichiarazione ma ancora non selezionato
    • Che cosa hai in supervisor e in user.supervisor?
    • Utente.supervisore restituisce come stringa di Bob Smith onesupervisor è un array (fname Bob lname Smith) sarebbe più facile, si potrebbe creare una nuova tabella che solo case di tutte le autorità di vigilanza
    • Posso cambiare il mio se il test con concatenazione
    • Grazie @doydoy44 che è stato corretto il problema che non ho ancora pensare concatenando i 2 insieme.
    • Sei il benvenuto e grazie per il tuo ritorno 🙂

Lascia un commento