2012-11-21 16 views

risposta

2

Una pagina può avere solo un layout. Ciò di cui hai bisogno è _include, che puoi usare ovunque debba essere visualizzato un post.

+0

Lo esaminerò. Sembra che _inclusi vengano usati di più per cose come intestazioni, footer e barre laterali, ma vedrò cosa posso fare. Grazie per il consiglio. – user1840885

19

Una pagina può avere solo uno layout, ma i layout possono essere nidificati.

Ho tre _layouts:

  • master.html
  • default.html
  • post.html

Il layout master ha tutte la struttura di base che qualsiasi pagina, voglio avrà bisogno. Sembra qualcosa di simile:

<html> 
    <head> 
    <title>{{ page.title }}</title> 
    </head> 
    <body> 
    {{ content }} 
    </body> 
</html> 

Io uso il layout default per la maggior parte le pagine che non sono blog post. Faccio largo uso di alcune variabili page nelle pagine 'YAML front matter. Il layout simile a questa:

--- 
layout: master 
--- 
<h1> 
    {{ page.title }} 
    {% if page.subtitle %}<small>{{ page.subtitle }}</small>{% endif %} 
</h1> 
{% if page.description %}<p>{{ page.description }}</p>{% endif %} 
{{ content }} 

Io uso il layout post per _posts pagine. Ecco come si presenta:

--- 
layout: default 
--- 
<p>Posted {{ page.date }}</p> 
<ul>{% for tag in page.tags %}...{% endfor %}</ul> 
{{ content }} 

ogni blog post che io faccio, io uso il layout post, e si ereditano da tutti e tre i layout.

Se si desidera avere snippet di markup riutilizzabile, quindi si consiglia di utilizzare _includes.

Problemi correlati