Perhaps more a Ruby question than a Radiant question, but...

I'd like to alter the html that the Mailer Extension outputs for 
<r:mailer:option> tags within a <r:mailer:radiogroup>.  Rather than have 
the Label tag follow the Input tag, I want to wrap in Input tag in the 
Label tag (with the label text inside a span). This way, you can have 
the action of clicking on the label activate the associated control 
(even in IE 6, which for some reason, doesn't do it with just the for 
attribute).

Is there an easy way to "monkey patch" MailerPage to alter the tag 
'mailer:option' method?

So, instead of:

<input type="radio" value="Yes" id="have_children_1" class="radio" 
name="mailer[have_children]"/><label for="have_children_1">Yes</label>

<input type="radio" value="No" id="have_children_2" class="radio" 
checked="checked" name="mailer[have_children]"/><label 
for="have_children_2">No</label>

I'd like to instead output:

<label for="have_children_1">
   <input type="radio" value="Yes" id="have_children_1" class="radio" 
name="mailer[have_children]"/><span>Yes</span>
</label>
<label for="have_children_2">
<input type="radio" value="No" id="have_children_2" class="radio" 
checked="checked" name="mailer[have_children]"/><span>No</span></label>

-- 
Will Green
_______________________________________________
Radiant mailing list
Post:   [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to