`
lllyq
  • 浏览: 34695 次
  • 性别: Icon_minigender_1
  • 来自: Shanghai
社区版块
存档分类
最新评论

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

    博客分类:
  • ruby
阅读更多
http://rubyforge.org/frs/?group_id=6192&release_id=23306

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_themehtml
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
分享到:
评论
1 楼 lllyq 2008-06-27  
更新了,加了支持field tag的主题模板的功能

相关推荐

    Go-ego-一个ERB风格的Go模板语言

    ego是Go语言中的一种模板引擎,它以ERB(Embedded Ruby)风格为灵感,提供了简洁、高效的模板编写方式。ERB是Ruby世界中常见的模板语言,而ego则将其设计理念引入了Go,使得开发者能够利用Go的语法特性来编写模板,...

    Ruby中ERB模板的使用

    在这个例子中,`domain2.txt`可能包含一个ERB模板,使用`&lt;%= domain %&gt;`这样的表达式来引用`domains`数组中的每个元素。通过循环遍历`domains`,我们可以为每个域名生成一个新的文本文件。 总结来说,ERB是Ruby中的...

    Struts2和Rails的国际化实现

    Struts2和Rails都是流行的Web开发框架,它们都提供了强大的功能来支持应用程序的国际化,使得开发者可以轻松地为不同语言的用户提供本地化体验。这里我们将深入探讨这两个框架的国际化实现。 **Struts2的国际化实现...

    Ruby-Erubi是ruby的ERB模板引擎

    **Ruby-Erubi:深入理解ERB模板引擎** 在Ruby世界中,模板引擎是一种用于将数据和HTML(或其他标记语言)结合在一起的工具,它允许开发者以编程方式动态生成网页内容。Erubi就是这样一个轻量级、高效的ERB...

    Laravel开发-erb2blade

    在`laravel-erb2blade-master`这个压缩包中,包含了转换工具和相关的配置,可以帮助你将`.erb`文件转换成Blade格式。以下是转换过程中可能会遇到的一些关键知识点: 1. **指令转换**:ERB中的条件语句(如`&lt;% if %&gt;...

    ers:ers - 类似 ERb 的 Rust 模板引擎

    ers - 类似 ERb 的 Rust 模板引擎 ers 是 Rust 的一种 ERb 风格的模板语言。 ers 模板将根据您的意愿转换为静态编译的 Rust 函数,允许您将它们链接到您的其他项目。 图书馆基础设施很大程度上受到了ego启发。 ...

    Go的ERB样式模板语言。-Golang开发

    Ego Ego是Go语言的ERb模板语言。 它通过将模板转换为纯Go并在编译时将其包括在内来工作。 这些模板是围绕Go语言本身的轻巧包装。 对ins Ego的用法Ego是Go的ERb模板语言。 它通过将模板转换为纯Go并在编译时将其包括...

    sql_query, ruby gem 使用ERB从 `.sql.erb` 模板加载SQL查询.zip

    sql_query, ruby gem 使用ERB从 `.sql.erb` 模板加载SQL查询 sql使用ERB从模板加载SQL查询的ruby gem 。它使使用语法突出显示的纯SQL更加容易。让我们从SQL字符串清除你的ruby 代码。支持的扩展:.sql.erb 或者 .erb...

    ytrbium:Ruby中的简单YAML + ERB模板

    Ytrbium是Ruby中一个简单的YAML + ERB模板库。 与Y: 从可重用模板生成大型的冗长的YAML文件。 收集和整理可重复使用的模板方法在多个文件和import他们到每个模板。 正确直观地缩进模板项。 安装 将此行添加到您...

    ERBAutocomplete:该软件包可帮助使用erb模板的用户轻松快捷地完成erb标签

    该软件包可帮助使用erb模板的用户轻松快捷地完成ERB标签。 如何安装 带: 运行“程序包控制:安装程序包”命令,找到并安装ERB Autocomplete程序包。 重新启动您的崇高文本编辑器。 手动: git repo克隆或到您的...

    safemode:一个基于ParseTreeRubyParser和Ruby2Ruby的用于安全评估Ruby代码的库。 提供ERB和Haml的Rails ActionView模板处理程序

    安全模式一个基于RubyParser和Ruby2Ruby的用于安全评估Ruby代码的库。 为ERB和Haml提供Rails ActionView模板处理程序。警告语该库仍处于高度试验阶段。 仅在实验和游戏之外使用任何东西,风险自负。 尽管如此,请...

    scalate:Scalate是基于Scala的模板引擎,支持HAML,Mustache和JSP,Erb和Velocity样式语法

    Scalate是基于的模板引擎,它支持HAML,Mustache和JSP,Erb和Velocity样式语法。 支持以下模板语言: :是Java / Scala的Mustache模板语言:Haml / Scaml模板语言的翡翠风格 :提供Haml样式模板语言 :提供JSP,Erb...

    herbalizer:转换HAML到ERB

    实际上,不解析Ruby代码是不可能的-Haml支持几种构造,例如=带有=块和Ruby代码中的注释,而ERB则不支持。 可能可以修改Haml引擎,以将Haml的相当大的子集转换为ERB,但是要实现一个不完善的实现,还需要花费大量的...

    armadillo:使用 ERB 模板继承模板

    注意:假定每个文件都有一个.erb扩展名,并且不应作为模板文件名给出的文件名的一部分。 Armadillo . render ( "myview.html" , { :items =&gt; [ 1 , 2 , 3 ] } , { :base_path =&gt; File . join ( Dir . pwd , ...

    ruby rdoc模板

    1. **layout.erb**:这是主要的布局文件,定义了整个文档的结构,如头部、主体和尾部。 2. **class.html.erb** 和 **method.html.erb**:分别对应类和方法的页面模板,定义它们在文档中的显示方式。 3. **style...

    让gedit支持rhtml,html.erb高亮显示用到的两个文件

    This method works for me. It's taken from this article. Unfortunately the commands showed there doesn't work because the files that we're supposed to download are not available. So here are the ...

    tiny:与框架无关的标记生成器,可用于定义视图助手或用作微型模板化dsl,可与erb和haml一起使用

    它还试图成为一个微小的框架,用于定义要在Rails,Sinatra或任何其他框架的ERB和HAML模板中使用的视图助手。 它提供了一个mixin,用于从任何类内联构建HTML标记或定义具有所有面向对象编程优势(例如继承和封装)的...

    ERBFilterBank.zip_erbfilterbank_滤波器组_耳蜗_耳蜗滤波_耳蜗滤波器

    每个滤波器的带宽是根据等效矩形带宽(ERB)定义的,ERB是一种频率单位,它考虑了人耳对不同频率的声音感知差异。 在ERBFilterBank.m代码中,我们可以预期找到以下几个关键部分: 1. **参数设置**:包括ERB尺度的...

    Ruby-Tilt多个Ruby模板引擎的通用接口

    2. **统一接口**:所有模板引擎都通过相同的API进行操作,如`render`方法用于渲染模板,`evaluate`用于在上下文中执行模板代码,以及`new`用于创建模板实例。 3. **最小化错误处理**:Tilt提供了一致的错误处理机制...

    msfupdate.erb

    metasploit 一件安装脚本 源自于 https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb

Global site tag (gtag.js) - Google Analytics