Gatsby: [1.0] Können Sie die Layoutkomponente beim Erstellen von Seiten festlegen?

Erstellt am 7. Juni 2017  ·  3Kommentare  ·  Quelle: gatsbyjs/gatsby

Ist das geplant oder irgendwie schon möglich?

question or discussion

Hilfreichster Kommentar

Es ist über die API onCreatePage in einer Gatsby-Node-Datei möglich:

exports.onCreatePage = ({ page }) => {
  if (page.path.startsWith('/getting-started')) {
    page.layout = 'getting-started';
  } else if (page.path.startsWith('/components')) {
    page.layout = 'components';
  }
};

Dabei entspricht layout einer Komponentendatei in src/layouts

Alle 3 Kommentare

Es ist über die API onCreatePage in einer Gatsby-Node-Datei möglich:

exports.onCreatePage = ({ page }) => {
  if (page.path.startsWith('/getting-started')) {
    page.layout = 'getting-started';
  } else if (page.path.startsWith('/components')) {
    page.layout = 'components';
  }
};

Dabei entspricht layout einer Komponentendatei in src/layouts

Ja, das soll funktionieren ... obwohl ich während des RRv4-Upgrades die Unterstützung für mehrere Layouts aufgrund der Komplexität der Arbeitszeit eingestellt habe. Ich beende heute Morgen einen Refactor für diesen Teil des Codes, der die Dinge um eine Tonne vereinfacht und die Unterstützung erheblich vereinfachen sollte:

  1. mehrere Layouts
  2. Hinzufügen von Abfragen zu Layouts
  3. hierarchische Layouts

Erstaunlich, danke!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

theduke picture theduke  ·  3Kommentare

3CordGuy picture 3CordGuy  ·  3Kommentare

andykais picture andykais  ·  3Kommentare

timbrandin picture timbrandin  ·  3Kommentare

mikestopcontinues picture mikestopcontinues  ·  3Kommentare