kentfredric (owner)

Revisions

gist: 214214 Download_button fork
public
Public Clone URL: git://gist.github.com/214214.git
Embed All Files: show embed
HTML #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Form.tt
<!-- the 'form' wrapper is a hookable printer that by default just stuffs in the form, and where the form is going to -->
[% WRAPPER form %]
    <!-- Fields that aren't entirely self-rendering, but parts of the field are -->
    <!-- note: the 'field' wrapper can theoretically possibly be a callback that allows either
generic wrapping of form elements, or specific on a name-by-name basis
-->
    [% WRAPPER field name=email %]
       <span>[% label %]</span><span>[% field %]</span><span>[% description %]</span>
    [% END %]
    <!-- Fields that are entirely self-rendering -->
    [% password %]
    [% submit %]
 
[% END %]
Text only #
1
2
3
4
5
6
7
8
9
10
11
12
# Theoretical compiled Pseudocode.
 
 
   $email = '<span>' . $form->email->label->render . '</span><span>' . $form->email->field->render . '</span><span>' . $form->email->description->render . '</span>' ;
   $email = wrap('field', name => 'email', content => $email);
   $password = $form->password->render;
   $submit = $form->submit->render;
   
   $body = $email . $password . $submit;
   $body = wrap('form', content => $body );
 
   return $body;