Ich stelle eine einfache Portfolio-Website in Vermittler. Ich erzeuge die 'Arbeits' Seiten dynamisch basierend auf lokalen YAML Daten. Dies ist in dem config.rb:Verwenden von Middleman 3.0 - Wie lege ich einzelne Seitentitel auf dynamischen Seiten fest?
data.work.projects.each do |project|
page "/work/#{project[0]}.html", :proxy => "project_template.html" do
@project = project
end
end
für SEO Zwecke, ich jede dieser dynamisch generierten Seiten mochte einen einzigartigen Seitentitel und Beschreibung haben.
Der Titel wird zur Zeit in der Layout-Datei wie diese
%title
= current_page.data.title
gesetzt und ich weiß, dass ich frontmatter verwenden können current_page Variablen wie diese
---
title: "Recent Work - "
---
Und ich kann das einstechen meine project_template einstellen .haml, aber gibt es irgendeinen Weg, etwas wie das zu arbeiten?
---
title: "Recent Work - " + @project.title
---
danke! Die Methode content_for funktioniert, nur im Layout ist es yield_content (: title) –
danke, aktualisiert die Antwort zu verwenden 'yield_content' – ghempton