Page Object
A static page that can be manually added by a shop operator through the dashboard.
type Page implements Node, ObjectWithMetadata, ObjectWithAttributes {
id: ID!
privateMetadata: [MetadataItem!]!
privateMetafield(
key: String!
): String
privateMetafields(
keys: [String!]
): Metadata
metadata: [MetadataItem!]!
metafield(
key: String!
): String
metafields(
keys: [String!]
): Metadata
assignedAttribute(
slug: String!
): AssignedAttribute
assignedAttributes(
limit: PositiveInt = 100
): [AssignedAttribute!]!
seoTitle: String
seoDescription: String
title: String!
content: JSONString
publicationDate: Date @deprecated
publishedAt: DateTime
isPublished: Boolean!
slug: String!
pageType: PageType!
created: DateTime!
contentJson: JSONString! @deprecated
translation(
languageCode: LanguageCodeEnum!
): PageTranslation
attribute(
slug: String!
): SelectedAttribute @deprecated
attributes: [SelectedAttribute!]! @deprecated
}
Fields
id ● ID!
ID of the page.
privateMetadata ● [MetadataItem!]!
List of private metadata items. Requires staff permissions to access.
privateMetafield ● String
A single key from private metadata. Requires staff permissions to access.
Tip: Use GraphQL aliases to fetch multiple keys.
key ● String!
privateMetafields ● Metadata
Private metadata. Requires staff permissions to access. Use keys to control which fields you want to include. The default is to include everything.
keys ● [String!]
metadata ● [MetadataItem!]!
List of public metadata items. Can be accessed without permissions.
metafield ● String
A single key from public metadata.
Tip: Use GraphQL aliases to fetch multiple keys.
key ● String!
metafields ● Metadata
Public metadata. Use keys to control which fields you want to include. The default is to include everything.
keys ● [String!]
assignedAttribute ● AssignedAttribute
Get a single attribute attached to page by attribute slug.
Added in Saleor 3.22slug ● String!
Slug of the attribute
assignedAttributes ● [AssignedAttribute!]!
List of attributes assigned to this page.
Added in Saleor 3.22limit ● PositiveInt
Maximum number of attributes to return. Default is 100.
seoTitle ● String
Title of the page for SEO.
seoDescription ● String
Description of the page for SEO.
title ● String!
Title of the page.
content ● JSONString
Content of the page.
Rich text format. For reference see https://editorjs.io/
publishedAt ● DateTime
The page publication date.
isPublished ● Boolean!
Determines if the page is published.
slug ● String!
Slug of the page.
pageType ● PageType!
Determines the type of page
created ● DateTime!
Date and time at which page was created.
translation ● PageTranslation
Returns translated page fields for the given language code.
languageCode ● LanguageCodeEnum!
A language code to return the translation for page.
Show deprecated
Interfaces
Node
An object with an ID
ObjectWithMetadata
ObjectWithAttributes
An object with attributes.
Added in Saleor 3.22Returned By
page query
Member Of
AssignedMultiPageReferenceAttribute object ● AssignedSinglePageReferenceAttribute object ● MenuItem object ● OrderGrantedRefund object ● PageCountableEdge object ● PageCreate object ● PageCreated object ● PageDelete object ● PageDeleted object ● PageReorderAttributeValues object ● PageTranslatableContent object ● PageUpdate object ● PageUpdated object ● TransactionEvent object ● TransactionItem object