[6.x]: UI API doesn't appear to have a scoped container Node to nest a component's settingsUi() under a path
I maintainer di solito rispondono entro 1 giorno
@riasvdv ci sta già lavorando.
Dal 9/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
What happened?
ConfigurableComponentInterface::settingsUi() declares Control paths relative to the component's settings (as docs/ui.md recommends). When that UI is embedded inside a larger UI — e.g. a field layout element on an element edit page that shows the selected component's settings under settings — there's no way to place it under a path prefix.
The twig equivalent was something like:
{% namespace 'providerSettings' %}
{{ provider.getSettingsHtml()|raw }}
{% endnamespace %}
In the inertia page context it appears:
UiContext::$namespaceapplies to a whole resolved UI, not a subtree.- Group children "resolve at the surrounding namespace", so they keep their declared paths.
We currently walk the UI and re-path each Field's Control with Control::withPath() (and give them one delta group so the editor submits the whole settings array instead of replacing it with the single changed key). It works, but it's a stopgap that every plugin with component settings will rewrite.
What would help: a container Node like Scope::make(['settings'], $component->settingsUi()->nodes()) that resolves its children under a path prefix (and optionally assigns a shared delta group).
Craft CMS version
6.0.0-alpha.20
PHP version
No response
Operating system and version
No response
Database type and version
No response
Image driver and version
No response
Installed plugins and versions
- Lingua principale
- PHP
- Stelle
- 3.6k
- Fork
- 705
- Merge medio
- 11h 54m
- PR unite (30g)
- 251
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di craftcms/cms
-
[6.x]: AdminTable not available for plugin index and settings screensForse già presa @brianjhanson l’ha presa oggi. Apertabug repo:cms
craftcms/cms#19912 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
bug repo:cms
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
craftcms/cms#19911 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[6.x]: No way for custom element types to add top level buttons in toolbar or beside the Save menuApertabug repo:cms
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
craftcms/cms#19910 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug repo:cms
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
craftcms/cms#19909 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[6.x] Licence nag countdown never continues to the control panel, and there's no button to skip itForse già presa @brandonkelly l’ha presa oggi. Apertabug repo:cms
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
craftcms/cms#19895 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di craftcms/cms
Issue simili
-
maintenance
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
hawk-digital-environments/HAWKI#443 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
crazy-goat/rabbit-stream#799 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Code Quality
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Automattic/safe-publish#708 ·
I maintainer di solito rispondono entro 1 giorno