hugo/docs/content/en/methods/resource/ResourceType.md

44 lines
1.1 KiB
Markdown
Raw Normal View History

---
title: ResourceType
description: Returns the main type of the given resource's media type.
categories: []
keywords: []
action:
related: []
returnType: string
signatures: [RESOURCE.ResourceType]
---
Common resource types include `audio`, `image`, `text`, and `video`.
```go-html-template
{{ with resources.Get "image/a.jpg" }}
{{ .ResourceType }} → image
{{ .MediaType.MainType }} → image
{{ end }}
```
When working with content files, the resource type is `page`.
```text
content/
├── lessons/
│ ├── lesson-1/
│ │ ├── _objectives.md <-- resource type = page
│ │ ├── _topics.md <-- resource type = page
│ │ ├── _example.jpg <-- resource type = image
│ │ └── index.md
│ └── _index.md
└── _index.md
```
With the structure above, we can range through page resources of type `page` to build content:
{{< code file=layouts/lessons/single.html >}}
{{ range .Resources.ByType "page" }}
{{ .Content }}
{{ end }}
{{< /code >}}
{{% include "methods/resource/_common/global-page-remote-resources.md" %}}