getStaticPathsFromContext

返回用于 getStaticPaths 的路径。


const paths = await drupal.getStaticPathsFromContext(
types,
context,
options?: {
params,
withAuth,
pathPrefix,
}
): Promise<GetStaticPathsResult<{ slug: string[] }>["paths"]>
  • 类型: string | string[]
    • 必需
    • 资源类型。示例: node--article["taxonomy_term--tags", "user--user"]
  • 上下文: GetStaticPathsContext
    • 必需
    • 来自 getStaticPaths 的上下文。
  • 选项
    • 可选
    • params: JsonApiParams: JSON:API 参数,例如 filterfieldsincludesort
    • withAuth: boolean | DrupalClientAuth:
      • 设置要使用的身份验证方法。请参阅 身份验证文档.
      • 设置为 true 以使用客户端上配置的身份验证方法。
    • pathPrefix: string: 如果您从子目录调用,请设置 pathPrefix。 例如:对于 /articles/[...slug].tsx,请使用 pathPrefix: "/articles"

示例

  • 返回 node--page 资源的静态路径。
export async function getStaticPaths(context) {
return {
paths: await drupal.getStaticPathsFromContext("node--page", context),
fallback: "blocking",
}
}
  • 返回 node--pagenode--article 资源的静态路径。
export async function getStaticPaths(context) {
return {
paths: await drupal.getStaticPathsFromContext(
["node--page", "node--article"],
context
),
fallback: "blocking",
}
}