Hopp til innhold
skribbskribb

Utviklere

Meny

Nettsted

Lenkene øverst på nettstedet, i den rekkefølgen de vises. Er menyen tom, viser nettstedet standardmenyen, og da svarer ruta med en tom liste. Det er plass til 12 lenker. Menyen finnes bare på en publikasjon av typen nettsted; en blogg svarer 409 not-a-site-publication.

Krever en publikasjon satt opp som nettsted. Meldinger krever i tillegg et abonnement, Enkel eller Komplett.

Alle sidene

Kodeeksemplene kaller en skribb-funksjon du setter opp selv. Hent klienten for språket ditt og lim den inn én gang, så kan eksemplene under limes rett etter.

GET/v1/menu

pages:read

Hent menyen

Svaret · 200

itemsMenuItem[]
Lenkene, i rekkefølge. Kan være tom.
Svar
{
  "items": [
    { "label": "Om oss", "href": "/om-oss" },
    { "label": "Butikk", "href": "/butikk" }
  ]
}
# Kaller skribb-klienten: https://skribb.no/utviklere/autentisering#klient
skribb "/menu"

PUT/v1/menu

pages:write

Erstatt menyen

Send hele lista. Rekkefølgen du sender, er rekkefølgen menyen vises i, så en delvis endring betyr ingenting fornuftig. Tom liste er en ekte verdi: da er du tilbake til standardmenyen. Vi lagrer ikke bare de gyldige lenkene. Er det noe galt med en av dem, blir hele kallet avvist, og index i svaret sier hvilken. Peker en lenke på en side du ikke har, svarer vi 422 no-such-page, og pages i svaret lister sidene som finnes. Sletter du sida senere, blir lenka stående, akkurat som i byggeren.

Bodyen du sender

itemsMenuItem[]påkrevd
Hele menyen, i den rekkefølgen du vil ha den. Inntil 12 lenker.

Svaret · 200

itemsMenuItem[]
Menyen slik den nå er.
# Kaller skribb-klienten: https://skribb.no/utviklere/autentisering#klient
skribb "/menu" \
  -X PUT \
  -H "content-type: application/json" \
  -d '{
    "items": [
      {}
    ]
  }'

Objekter

MenuItem

En lenke i menyen øverst på nettstedet.

Felter

labelstringpåkrevd
Teksten som står i menyen. Inntil 40 tegn.
hrefstringpåkrevd
Adressen lenka går til. Enten en sti på ditt eget nettsted (/om-oss, /butikk), en full nettadresse (https://…), en mailto: eller en tel:. Andre former tar vi ikke imot.

← Alle rutene