--- 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" %}}