加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 使用MIddleman 3.0 – 如何在动态页面上设置单个页面标

发布时间:2020-12-16 19:56:45 所属栏目:百科 来源:网络整理
导读:我正在中间人组建一个简单的投资组合网站.我根据本地YAML数据动态生成“工作”页面.这是在config.rb中: data.work.projects.each do |project| page "/work/#{project[0]}.html",:proxy = "project_template.html" do @project = project endend 对于SEO目
我正在中间人组建一个简单的投资组合网站.我根据本地YAML数据动态生成“工作”页面.这是在config.rb中:
data.work.projects.each do |project|
  page "/work/#{project[0]}.html",:proxy => "project_template.html" do
    @project = project
  end
end

对于SEO目的,我希望这些动态生成的页面中的每一个具有唯一的页面标题和描述.

标题当前在这样的布局文件中设置

%title
    = current_page.data.title

我知道我可以使用frontmatter来设置这样的current_page变量

---
title: "Recent Work - "
---

我可以把它放在我的project_template.haml中,但是有没有办法得到这样的东西呢?

---
title: "Recent Work - " + @project.title
---

解决方法

您可以使用content_for,而不是在前端设置标题(就像您在做).

例如.在布局中:

%title = yield_content(:title)

并在动态页面的模板中:

– content_for(:title,@ project.title)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读