Existe-t-il un moyen de sélectionner une page qui permet uniquement à l'utilisateur de sélectionner des éléments d'un type particulier ou à partir d'un chemin ?
Pas encore. Marquage comme amélioration
Je demandais quelque chose de similaire. Souvent, vous souhaitez uniquement fournir à l'utilisateur une liste de sous-pages (sous-pages de portefeuille, etc.)
https://getgrav.org/forum#!/general :forms-the-pages-field-s
Quel est le statut de cette question ?
Je cherche un moyen de filtrer les options de sélection de page par type de page.
Je cherche aussi un moyen de le faire. Fondamentalement, je souhaite ajouter un bouton à l'interface d'administration qui permet à l'utilisateur d'ajouter plus rapidement un enfant à une certaine page.
Disons que j'ai une structure comme celle-ci :
|--about
|--links
|--works
|--programming
| |--foo.rs
| |--bar.py
|
|--painting
| |--amazing_new_painting
| |--a_boring_landscape_painting
|
|--yodeling
|--i_am_still_a_beginner
Je veux que l'utilisateur obtienne un dialogue dans lequel il n'a qu'à sélectionner dans une liste de programming, painting, yodeling
et à saisir un titre pour le travail, sans avoir à penser aux modèles, aux parents, etc. C'est assez important, car Je ne pense pas que les utilisateurs devraient avoir à se souvenir de ces modèles pour une page qu'ils pourraient mettre à jour 4 fois par an.
Je sais comment ajouter un bouton _"Ajouter un travail"_ avec un itinéraire fixe, mais pas comment lister dynamiquement les enfants de _works_ pour un champ de type : select.
Je pense que vous cherchez peut-être : https://learn.getgrav.org/forms/blueprints/advanced-features#using -function-calls-data ?
Je pense que vous cherchez peut-être : https://learn.getgrav.org/forms/blueprints/advanced-features#using -function-calls-data ?
@rhukster : Test en ce moment avec Grav v1.6.25 & Admin v1.9.14, data-options@
en utilisant le nom route
avec un plan comme :
form:
route:
type: selectize
label: Route
selectize:
data-options@: '\Grav\Theme\MyTheme::selectizeSomePages'
provoque la rupture du script frontal avec cette erreur dans JS :
TypeError: i is undefined
i
étant slug
, il semble que cela provienne de cette exception : https://github.com/getgrav/grav-plugin-admin/blob/9c7868fd3a254b98bdbe0bde21988cc18338186e/themes/grav/app/forms /fields/selectize.js#L39
C'est le cas pour les types parents
, select
, selectize
et selectunique
, au moins.
Je comprends ce problème comme lié à #1814.
(Idem avec Grav et les plugins à jour.)
Commentaire le plus utile
Je demandais quelque chose de similaire. Souvent, vous souhaitez uniquement fournir à l'utilisateur une liste de sous-pages (sous-pages de portefeuille, etc.)
https://getgrav.org/forum#!/general :forms-the-pages-field-s