dutchheight / craft-navie

Navigation plugin for Craft CMS 3
Other
2 stars 1 forks source link

graphql retreiving menu's #12

Closed studiocodeur closed 3 years ago

studiocodeur commented 3 years ago

Wanneer ik de voorbeeld query run met mijn eigen lijst naam krijg ik alles terug ipv alleen de lijst die ik wil zien.

{
  listItems(list: "mijnlijst", level: 1) {
    id,
    title,
    url,
    target,
    children {
      id,
      url,
      title,
      target,
      ... on main_List { # Main is list handle
        classes
      }
    }
  }
}

Ik krijg dan alle menu's te zien die ik heb aangemaakt.

KevinBeckers commented 3 years ago

Hi, ik ga er even induiken!

KevinBeckers commented 3 years ago

Ik heb het een en ander getest en het lijkt er op dat als je list handle niet gevonden is, dat hij alles terug geeft. Kun je checken of je handle mijnlijst is en niet bijvoorbeeld mijnLijst?

studiocodeur commented 3 years ago

Ik gebruik topmenuHdm als list handle

Screenshot 2021-01-07 at 15 50 17

Als ik deze run

 listItems(list: "topmenuHdm", level: 1) {
    title,
  }

krijg ik

{
  "data": {
    "listItems": []
  }
}

met deze

 listItems(list: "topmenuHdm_list", level: 1) {
    title,
  }

krijg ik alles te zien

KevinBeckers commented 3 years ago

Zijn je list items ingeschakeld?

studiocodeur commented 3 years ago

Ah! Gevonden! Lijkt dan wel voor elke site beschikbaar te zijn.

Ik kan de items alleen maar global enablen. Maar lijkt wel te werken!

query MyQuery { listItems(list: "topmenuHdm") { title children { title ... on topmenuHdm_List { title headerTitleNl headerTitleEn children { title ... on topmenuHdm_List { title headerTitleNl headerTitleEn } } } } } }

studiocodeur commented 3 years ago

Deze lijkt te werken!

query MyQuery { listItems(list: "topmenuHdm") { title children { title ... on topmenuHdm_List { title headerTitleNl headerTitleEn children { title ... on topmenuHdm_List { title headerTitleNl headerTitleEn } } } } } }

KevinBeckers commented 3 years ago

Oke super! Per site moet inderdaad nog gemaakt worden. We hopen daar binnenkort aan toe te komen.