在 GRAV 中将文件上传添加到 "modular" 模板
Adding file upload to "modular" template in GRAV
我使用的主题在模板中使用背景图片,如下所示:
{% if page.header.background_image != '' %}
{% set background_html = 'style="background-image: url(' ~ page.media.images[page.header.background_image].url ~ ');"' %}
{% else %}
{% set background_html = "" %}
{% endif %}
在其他页面模板中(在管理中)我可以看到上传字段,但在模块中看不到 - 我只看到模块的标题和顺序。
我想利用图片上传,但我找不到地方放它们,也没有将它添加到主题的 modular.yaml 中(我不想从 grav 安装中编辑模块) .
我的目标是以可以使用图片上传的方式编辑主题。
正如 Grav 论坛中的回答:如果主题不提供 modular.yaml 文件,它将使用 antimatter 提供的文件,您的主题似乎就是这种情况。此 modular.yaml 未提供允许您添加媒体的页面媒体字段。
因此,您只有两个解决方案:
- 在 themes/yourtheme/blueprints 文件夹中添加您自己的 modular.yaml 文件并添加 pagemedia 字段
- 通过ftp
手动添加媒体
希望对您有所帮助
保罗
我使用的主题在模板中使用背景图片,如下所示:
{% if page.header.background_image != '' %}
{% set background_html = 'style="background-image: url(' ~ page.media.images[page.header.background_image].url ~ ');"' %}
{% else %}
{% set background_html = "" %}
{% endif %}
在其他页面模板中(在管理中)我可以看到上传字段,但在模块中看不到 - 我只看到模块的标题和顺序。
我想利用图片上传,但我找不到地方放它们,也没有将它添加到主题的 modular.yaml 中(我不想从 grav 安装中编辑模块) .
我的目标是以可以使用图片上传的方式编辑主题。
正如 Grav 论坛中的回答:如果主题不提供 modular.yaml 文件,它将使用 antimatter 提供的文件,您的主题似乎就是这种情况。此 modular.yaml 未提供允许您添加媒体的页面媒体字段。
因此,您只有两个解决方案:
- 在 themes/yourtheme/blueprints 文件夹中添加您自己的 modular.yaml 文件并添加 pagemedia 字段
- 通过ftp 手动添加媒体
希望对您有所帮助
保罗