Mam stosunkowo prostą konfigurację, działającą przy użyciu SilverStripe 3.2.1 z restfulserver addon i przy użyciu różnych widżetów powiązanych z jedną stroną przy użyciu the elemental addon.Łącznie z powiązanymi danymi modelu w żądaniu interfejsu API strony
Kiedy uczynić żądanie GET za pośrednictwem interfejsu API, aby pobrać niektóre strony danych nr 1, można widzę powiązanych ElementAreaID:
# GET /api/v1/Page/1.json?fields=Title,URLSegment,Content,ElementArea
{
"Title": "Welcome",
"URLSegment": "home",
"Content": "A bunch of HTML here from all the widgets in the page...",
"ElementArea": {
"className": "ElementalArea",
"href": "http://ss.local:3000/api/v1/ElementalArea/11.json",
"id": "11"
}
}
Gdybym się linki za pośrednictwem interfejsu API ElementalArea połączeń będzie się lista wszystkie elementy w mojej strony:
# GET /api/v1/ElementalArea/11.json
{
"ID": "11",
"Widgets": [
{
"className": "Widget",
"href": "http://ss.local:3000/api/v1/Widget/9.json",
"id": 9
},
{
"className": "Widget",
"href": "http://ss.local:3000/api/v1/Widget/8.json",
"id": 8
},
...
]
}
A jeśli śledzę tych ścieżek API będzie służyć do zawartości najnowszej wersji każdego z widżetów.
Moje pytanie brzmi: Jak mogę dołączyć pewne pola z Widget DataObjects w obrębie oryginalnej listy pól Strona?
Chciałbym idealnie mieć pole treści z każdego widgetu być zwrócone w tablicy z pierwotnego wniosku Page API.
Dla porównania:
- strona zawiera jeden
ElementArea
ElementArea
ma wieleWidget
sWidget
zawiera treści, które chcę dla mojejPage
Co zawiera ta dodatkowa tablica? Tylko zawartość? Lub obiekty, z widżetem-identyfikatorem, href i treścią pola? – bummzack
Niezbyt zafascynowany. Ostatecznie potrzebuję treści z widżetów na stronie za pośrednictwem tabeli przestawnej ElementalArea do zwrócenia wraz ze stroną. –