Rlayout,erb定义layout, 支持field tag的主题模板(类似struts2)

[url]http://rubyforge.org/frs/?group_id=6192&release_id=23306[/url]

Rails Layout Extension, release 0.3.3 (Jun. 2008)

Feature
=======
1. simplifying content_for usage by extracting key/value pair from content_for data like YAML and setting them as content_for variables
简化content_for的使用,采用类似YAML的key/value方式定义content_for变量
2. let erb file can determine layout by changing the default behavior of layout determining, just like java's sitemesh
通过改变默认的layout获取方式,使erb也可以定义layout,类似java的sitemesh
3. use controller method if helper method requested from erb not exists
ERB请求helper的方法不存在,则自动调用controller的方法
4. support theme template for field tag
支持field tag的主题模板

Setup
=======
1. rlayout as gem
put the following line into your rails initializer, or bottom of environment.rb
把下列这行代码加到rails的initializer里,或者environment.rb的最后
require 'rlayout'

2. rlayout as plugin
nothing need to do
不需要做什么了

Usage
=======

1. simplifying content_for

<% content_for :config do %>
title: This is my title
panel: This is my panel
<% end %>

that will do the same thing as the following:

<%- content_for :title do -%>
This is my title
<%- end -%>
<%- content_for :panel do -%>
This is my panel
<%- end -%>

2. determining layout in erb file
<% content_for :config do %>
#note:key layout won't be transferred to a content_for variable, it is only used to determine a view layout
layout: happy
<% end %>

3. use theme template of field tag

class YourController
form_theme :xhtml
end

and see related code in folder "example/templates", the theme can be defined in tag with :theme, that will override theme definition in controller

Copyright (c) 2008 Leon Li, released under the MIT license
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值