Adds an example how to use frontmatter defaults with collections
This commit is contained in:
parent
ae67940544
commit
460d9c1c44
|
@ -309,7 +309,8 @@ defaults:
|
|||
layout: "default"
|
||||
{% endhighlight %}
|
||||
|
||||
Now, this will only set the layout for files where the type is `post`. The different types that are available to you are `page`, `post`, or `draft`. While `type` is optional, you must specify a value for `path` when creating a `scope/values` pair.
|
||||
Now, this will only set the layout for files where the type is `post`.
|
||||
The different types that are available to you are `page`, `post`, `draft` or any collection in your site. While `type` is optional, you must specify a value for `path` when creating a `scope/values` pair.
|
||||
|
||||
As mentioned earlier, you can set multiple scope/values pairs for `defaults`.
|
||||
|
||||
|
@ -333,6 +334,22 @@ defaults:
|
|||
|
||||
With these defaults, all posts would use the `my-site` layout. Any html files that exist in the `projects/` folder will use the `project` layout, if it exists. Those files will also have the `page.author` [liquid variable](../variables/) set to `Mr. Hyde` as well as have the category for the page set to `project`.
|
||||
|
||||
{% highlight yaml %}
|
||||
collections:
|
||||
- my_collection:
|
||||
output: true
|
||||
|
||||
defaults:
|
||||
-
|
||||
scope:
|
||||
path: ""
|
||||
type: "my_collection" # a collection in your site
|
||||
values:
|
||||
layout: "default"
|
||||
{% endhighlight %}
|
||||
|
||||
In this example the `layout` is set to `default` inside the [collection](../collections) with the name `my_collection`.
|
||||
|
||||
### Precedence
|
||||
|
||||
Jekyll will apply all of the configuration settings you specify in the `defaults` section of your `_config.yml` file. However, you can choose to override settings from other scope/values pair by specifying a more specific path for the scope.
|
||||
|
|
Loading…
Reference in New Issue