Rails宝典之第三十式: pretty title

本文介绍了一种在Rails应用中实现动态页面标题的方法。通过在全局布局文件中预留位置并利用`yield`和`content_for`辅助方法,可以轻松地为每个页面设置独特的标题。此外,还提供了一个全局辅助方法`title`,方便各页面调用以设定其专属的标题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这次来看看怎样为每个页面创建良好的title

为了让每个页面显示不同的title,我们需要在global layout -- application中留出位置:
[code]
<html>
<head>
<title>Shoppery - <%= yield(:title) || "The Place to Buy Stuff" %></title>
<%= stylesheet_link_tag 'application' %>
<%= yield :head %>
</head>
<body>
<div id="container">
<p style="color: green"><%= flash[:notice] %></p>
<h1><%= yield(:title) %></h1>
<%= yield %>
</div>
</body>
</html>
[/code]
我们使用yield(:title)来显示具体每个页面的title或者默认title,并且用h1在页面中显示当前title

再看我们定义的一个全局helper方法:
[code]
module ApplicationHelper
def title(page_title)
content_for(:title) { page_title }
end
end
[/code]
我们定义一个title方法,并在方法里使用content_for来将page_title作为yield(:title)的返回值

好了,对具体每个页面我们调用title方法设置page_title即可:
[code]
<% title "New Product" %>

...
[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值