Skip to content

Instantly share code, notes, and snippets.

@merk
Created December 20, 2011 23:41
Show Gist options
  • Select an option

  • Save merk/1503830 to your computer and use it in GitHub Desktop.

Select an option

Save merk/1503830 to your computer and use it in GitHub Desktop.
Data prototypes for forms
<fieldset>
{% block user_addresses %}
<a href="#" data-for="address_collection" class="add_item right small white radius button">Add Address</a>
<h5>Addresses</h5>
<p>Add addressses to be associated with this user.</p>
{% set userAddress = form.addresses.get('prototype') %}
<div class="collection" id="address_collection" data-prototype="{{ block('address_form')|escape }}">
{% for userAddress in form.addresses %}{{ block('address_form') }}{% endfor %}
</div>
{% endblock user_addresses %}
</fieldset>
{% block address_form %}
{% spaceless %}
<div class="address">
<a href="#" class="remove_item red small radius button right">Remove Address</a>
{{ form_row(userAddress.type) }}
<div class="inline-form">
{{ form_widget(userAddress.address.unitNumber, { 'attr': { 'class': 'xxsmall', 'placeholder': 'Unit' } }) }}
&nbsp;/
&nbsp;{{ form_widget(userAddress.address.streetNumber, { 'attr': { 'class': 'xxsmall', 'placeholder': 'Street No' } }) }}
&nbsp;{{ form_widget(userAddress.address.streetName, { 'attr': { 'class': 'small', 'placeholder': 'Street Name' } }) }}
&nbsp;{{ form_widget(userAddress.address.streetType, { 'attr': { 'class': 'xsmall', 'placeholder': 'Street Type' } }) }}
<br />
{{ form_widget(userAddress.address.suburb, { 'attr': { 'class': 'xsmall', 'placeholder': 'Suburb' } }) }}
&nbsp;{{ form_widget(userAddress.address.state, { 'attr': { 'class': 'small', 'placeholder': 'State' } }) }}
&nbsp;{{ form_widget(userAddress.address.postcode, { 'attr': { 'class': 'xsmall', 'placeholder': 'Postcode' } })}}<br />
{{ form_widget(userAddress.address.country) }}
</div>
</div>
{% endspaceless %}
{% endblock address_form %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment