2012-11-16 5 views
0

Est-il possible d'avoir un champ de sélection de liste déroulante auteur dans un formulaire SafeCracker, de la même manière que vous pouvez avoir un champ de sélection de liste déroulante Statut avec le code suivant?Champ de liste déroulante Auteur dans un formulaire SafeCracker

{status_menu} 
    <label for="status">Status</label> 
    <select name="status" id="status"> 
     {select_options} 
    </select> 
{/status_menu} 

J'ai cherché la documentation et des forums d'EE, mais ne peut pas trouver quoi que ce soit, mais en espérant qu'il ya une façon de le faire.

Merci pour toute aide,

Ste

Edit:

Grâce à la réponse de Tyssen ci-dessous, je viens juste mis en œuvre cette solution sous forme de SafeCracker et il fonctionne très bien. Juste une note cependant - le nom devrait être author_id plutôt que l'auteur. Voici mon code final, y compris un conditionnel pour montrer l'auteur actuel de l'entrée:

<label>Author</label> 
<select name="author_id"> 
{exp:query sql="SELECT member_id, screen_name, group_id FROM exp_members ORDER BY screen_name ASC;"} 
    <option value="{member_id}" {if "{member_id}" == "{author_id}"}selected="selected"{/if}>{screen_name}</option> 
{/exp:query} 
</select> 

Répondre

3

Utilisez le module de requête peut-être?

<select name="author"> 
{exp:query sql="SELECT member_id, screen_name 
    FROM exp_members 
    WHERE group_id = X;" 
} 
    <option value="{member_id}">{screen_name}</option> 
{/exp:query} 
+0

Merci Tyssen - Je n'ai même pas pensé à utiliser le module de requête, mais cela fera bien l'affaire, merci. :) – Stephen

Questions connexes