Hi,
in order to set up new page types i followed this tutorial
http://wiki.github.com/radiant/radiant/creating-a-custom-page-type
"product" is the new extension, "ProductPage" the new page type
Everything worked well except the form creation with this partial in
/vendor/extensions/product/app/views/admin/pages
- if @page.is_a?(ProductPage)
%table.fieldset
- ['product_name', 'player_license', 'product_url'].each do |field|
= render :partial => "meta_row",:locals => {:f => self}, :object
=> {:field => field, :type => "text_field", :args => [{:class =>
'textbox', :maxlength => 100}]}
The fields are properly displayed, but in the page source it looks like
this:
<tr>
<th class='label'>
<label for='page_product_url'>
Product url
</label>
</th>
<td class='field'>
<input id="product_url_classtextboxmaxlength100"
name="product_url[classtextboxmaxlength100]" size="30" type="text" />
</td>
</tr>
instead of page[product_url] ....
So nothing is saved.
I tried it with a collection, same result.
I think the problem ist the :locals => {:f => self} since self.class is just
ActionView::Base but what is the solution?
Many thanks
_______________________________________________
Radiant mailing list
Post: [email protected]
Search: http://radiantcms.org/mailing-list/search/
List Site: http://lists.radiantcms.org/mailman/listinfo/radiant
Radiant: http://radiantcms.org
Extensions: http://ext.radiantcms.org