ユーザーが特定のタイプのアイテムまたはパスからのみ選択できるようにするページ選択を行う方法はありますか?
まだ。 拡張としてマーク
私は似たようなものを求めていました。 多くの場合、ユーザーにサブページのリスト(ポートフォリオサブページなど)のみを提供する必要があります。
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 :現時点では、 route
名前を次のような青写真で使用すると、 data-options@
なります。
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