管理员插件中根本未检测到自定义主题的蓝图

时间:2018-03-26 06:01:48

标签: grav

遵循此示例: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 /" - 仍然没有效果!为什么这么简单的任务太复杂了......

1 个答案:

答案 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