Hello !
Le premier code me paraît pas trop mal.
Effectivement il faut enlever le type="submit" sur le champ {Adresse:Rue}.
Le type est définit automatiquement en fonction du champ. D'ailleurs, il peut y avoir plusieurs tags de formulaire (input, textarea, etc...) pour un seul champ.
Ce qui manque en fait c'est surtout le tag <block> qui permet d'indiquer à Automne que le code à l'intérieur est à parser par un module précis.
ça pourrait être du genre :
Code :
<block module="codenameDeMonModule" id="identifiantDeMonBloc" language="languageCode">
<atm-form what="{Adresse}" name="createAdresse">
<div>
Adresse:Rue:* <atm-input field="{Adresse:Rue}" form="createAdresse" /> <br />
Adresse:Code postale:* <atm-input field="{Adresse:Code_Postal}" form="createAdresse" /> <br />
Adresse:Ville:* <atm-input field="{Adresse:Ville}" form="createAdresse" /> <br />
</div>
<input type="submit" class="submit" value="Publier votre message" />
</atm-form>
</block>
Voir l'aide dynamique du module pour plus de précision sur le tag <block> nécessaire.
Et aussi, pourquoi ne pas utiliser le nom des champ pour créer des labels, et aussi utiliser le paramètre "champ requis" :
Par exemple :
Code :
<label>{Adresse:Rue:fieldname}</label>
<atm-if what="{Adresse:Rue:required}">*</atm-if>
: <atm-input field="{Adresse:Rue}" form="createAdresse" />