008 layout和content_for

简介:
If you want to change something in the layout on a per-template basis, content_for is your answer! This allows templates to specify view code that can be placed anywhere in a layout.
 
当你希望在某些模板上改变layout渲染的某个部分的话,content_for就是解决之道。它允许你在layout模板的任意地方执行特定的视图代码进行渲染。
 
首先,有一个layout文件,全局的application.rhtml:
 
<!DOCTYPE html PUBLIC...>
<html>
  <head>
           <title></title>
           <%= stylesheet_link_tag "application"%>
  </head>
  <body>
     <div id="container">
            <h1>Todo List</h1>
            <%= yield%>
     </div>
       
</html>
yield部分就是其他的譬如,index,show等等独立变现的view文件
 
 
如果现在需要index页面使用某个css文件。
 
在application.rhtml中加入:
<!DOCTYPE html PUBLIC...>
<html>
  <head>
           <title></title>
 
           <%= stylesheet_link_tag "application"%>
           <%= yield :head%>
  </head>
  <body>
     <div id="container">
            <h1>Todo List</h1>
            <%= yield%>
     </div>
       
</html>
 
在index中:
 
 
<!-- projects/index.rhtml --> 
<% content_for :head do %> 
    <%= stylesheet_link_tag 'projects' %> 
<% end %> 

<!-- layouts/application.rhtml --> 
<head> 
    <title>Todo List</title> 
    <%= stylesheet_link_tag 'application' %> 
    <%= yield :head %> 
</head>




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/131595,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
XML Android开发 UED
Layout_marginTop与Layout_marginBottom详解
Layout_marginTop与Layout_marginBottom详解
|
存储 Android开发
解读ImageView的wrap_content和adjustViewBounds的工作原理
ImageView是android开发过程中经常会使用的一种组件,由于android屏幕碎片化的问题,有时候我们无法设定一个具体的宽高。比如说width是match_parent的,这时候我们还想让图片在宽度完全填充并能正常显示,我们直接会想到将height设置为wrap_content。但是用过的同学都知道ImageView的实际区域要大于图片区域
299 0
|
API Android开发 Windows
Android P下WindowManager与LayoutParams的详解
WindowManager是什么?WindowManager与window的关系是什么?
618 0
|
XML Android开发 数据格式
View默认的LayoutParams是何时生成的,默认值是什么。layout_width和layout_height属性在哪里生效
View默认的LayoutParams是何时生成的,默认值是什么。layout_width和layout_height属性在哪里生效
|
Android开发 数据安全/隐私保护 容器
Android layout布局属性、标签属性总结大全
RelativeLayout 第一类:属性值为true可false android:layout_centerHrizontal       水平居中 android:layout_centerVertical        垂直居中 androi...
1044 0
|
XML Java Android开发
Android Layout Inflate分析(3) - 深入Layout XML属性
inflate分析第3章,分析如何用XmlPullParser从XML中读取属性,以及如何从编译好资源XML中读取属性和资源的值。
4340 0