docpad / docpad-plugin-multiplelayouts

Multiple layouts per document for DocPad
Other
10 stars 3 forks source link

Support splitting at the layout level #1

Open balupton opened 11 years ago

balupton commented 11 years ago

Would be great if we could have splitting happening at the layout level, in addition to just documents.

For instance we have the document src/documents/index.html that has:


---
layout: page
title: "Index"

---

Welcome

Then we have the layout src/layouts/page.html.eco that has:


---
layout: default

---

<article>
  <h1><%- @document.title %></h1>
  <div><%- @content %></div>
</article>

Then we have the layout src/layouts/default.html.eco that has:

<html>
<head>
  <title><%- @document.title %></article>
</head>
<body>
  <%- @content %>
</body>
</html>

Now say we want to split off at the page level, so we should be able to update src/layouts/page.html.eco with:


---
layout: default
additionalLayouts: ['data']

---

<article>
  <h1><%- @document.title %></h1>
  <div><%- @content %></div>
</article>
neilbaylorrulez commented 11 years ago

Good idea.

Let me see how easily I can make it happen

RobLoach commented 10 years ago

Interesting, would solve the problem of having to inject additionalLayouts in the document models.