美好的一天,我正在使用无头 CMS 有效负载,但我遇到了困境。
我需要“链接”字段来显示链接的 Pages 集合中的值(来自 的值name: 'NamePage'
)。目前,仅显示页面 ID,这很不方便,因为不清楚链接的是哪个页面。
import Heading from '../blocks/Heading'
import { CollectionConfig } from 'payload/types'
export const Pages: CollectionConfig = {
slug: 'pages',
labels: {
singular: 'Страница',
plural: 'Страницы',
},
access:{
read: () => true,
},
fields: [
{
name: 'NamePage',
label: 'Название страницы',
type: 'text',
required: true,
},
{
name: 'URL',
label: 'Адресс страницы',
type: 'text',
required: true,
},
{
name: 'layout',
label: 'Шаблон',
type: 'blocks',
blocks: [
Heading,
]
}
]
}
链接字段代码
import type { Field } from 'payload/types'
import type { UploadField } from 'payload/dist/fields/config/types'
export const LinkField = (options?: Partial<UploadField>): Field => ({
...options,
name: 'Link',
type: 'relationship',
relationTo: 'pages',
hasMany: false,
admin: {
width: '50%',
}
});