有没有一种方法可以让我的页面选择只允许用户选择特定类型的项目或从路径中选择项目?
还没有。 标记为增强
我在要求类似的东西。 通常你只想为用户提供一个子页面列表(投资组合子页面等)
https://getgrav.org/forum#!/general :forms-the-pages-field-s
这个问题的现状如何?
我正在寻找一种按页面类型过滤页面选择选项的方法。
我也在寻找一种方法来做到这一点。 基本上我想向管理界面添加一个按钮,允许用户更快地将子项添加到某个页面。
假设我有这样的结构:
|--about
|--links
|--works
|--programming
| |--foo.rs
| |--bar.py
|
|--painting
| |--amazing_new_painting
| |--a_boring_landscape_painting
|
|--yodeling
|--i_am_still_a_beginner
我想让用户得到一个对话,他们只需要从programming, painting, yodeling
的列表中选择并输入作品的标题,而无需考虑模板、父母等。这很重要,因为我不认为用户应该记住这些模板用于他们每年可能更新 4 次的页面。
我知道如何添加带有固定路由的 _"Add Work"_ 按钮,但不知道如何为类型为 select 的字段动态列出 _works_ 的子项。
我想您可能正在寻找: https: //learn.getgrav.org/forms/blueprints/advanced-features#using -function-calls-data ?
我想您可能正在寻找: https: //learn.getgrav.org/forms/blueprints/advanced-features#using -function-calls-data ?
@rhukster :目前使用 Grav v1.6.25 和 Admin v1.9.14 进行测试, data-options@
使用route
名称和蓝图时:
form:
route:
type: selectize
label: Route
selectize:
data-options@: '\Grav\Theme\MyTheme::selectizeSomePages'
导致前端脚本因 JS 中的此错误而中断:
TypeError: i is undefined
i
是slug
,它似乎来自这个例外: https :
至少parents
、 select
、 selectize
和selectunique
类型就是这种情况。
我理解这个问题与#1814 相关。
(与 Grav 和最新插件相同。)
最有用的评论
我在要求类似的东西。 通常你只想为用户提供一个子页面列表(投资组合子页面等)
https://getgrav.org/forum#!/general :forms-the-pages-field-s