遵循此示例:https://learn.getgrav.org/forms/blueprints/example-page-blueprint
我在" user / themes / MYTHEMENAME / blueprints"下创建了我的video.yaml文件,其文件内容为:
title: Gallery
'@extends':
type: default
context: blueprints://pages
form:
fields:
tabs:
type: tabs
active: 1
fields:
gallery:
type: tab
title: Gallery
fields:
header.txf:
type: text
label: Add a number
default: 5
validate:
required: true
type: int
header.sb:
type: select
label: Select one of the following
default: one
options:
one: One
two: Two
three: Three
清除所有缓存,但我仍然没有在" / admin / pages"下看到该选项卡。或" / admin / pages / home"高级选项卡。怎么了?是bug吗?
更新信息
"用户/主题/ MYTHEMENAME / MYTHEMENAME.yaml":
enabled: true
dropdown:
enabled: true
"用户/配置/ site.yaml":
title: domain.org
author:
name: Name
email: 'email@mail.com'
metadata:
description: 'analytical news feed'
generator:
试图把它们放在" user / blueprints / pages /" - 仍然没有效果!为什么这么简单的任务太复杂了......
答案 0 :(得分:0)
你的蓝图是正确的,它适用于我。
您说您没有在“/ admin / pages”或“/ admin / pages / home”下看到该标签。这不是蓝图的工作原理,蓝图仅适用于其页面模板。您没有提及网页的任何示例路径,因此您的网页似乎使用了不同的模板。
如果您的蓝图为user/themes/yourtheme/blueprints/video.yaml
,则该蓝图仅适用于使用video
模板的网页,例如user/pages/home/video.md
。您的蓝图不适用于网站上的所有页面。
与模块化模板类似,您需要将您的蓝图放在modular
文件夹中:user/themes/yourtheme/blueprints/modular/video.yaml
,模块化页面也需要使用该模板user/pages/home/_myvideo/video.md