# Themenabhängigkeiten in der Spezifikation hinzufügen

**URL:** <https://meta.discourse.org/t/add-theme-dependencies-in-specification/81816>\
**Category:** Feature\
**Created:** [28. Februar 2018 um 19:19 UTC](https://meta.discourse.org/t/add-theme-dependencies-in-specification/81816 "2018-02-28T19:19:19Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![vinothkannans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vinothkannans/32/86465_2.png) [@vinothkannans](https://meta.discourse.org/u/vinothkannans)\
**Post date:** [9. März 2020 um 10:50 UTC](https://meta.discourse.org/t/add-theme-dependencies-in-specification/81816/9 "2020-03-09T10:50:28Z")

</div>

Jetzt kann in der Datei `about.json` für übergeordnete Themen eine Liste von Unterkomponenten des Themas angegeben werden. Beispielsweise:

```plaintext
{
  "name": "Material Design Theme",
  "about_url": "https://meta.discourse.org/t/material-design-stock-theme/47142",
  "license_url": "https://github.com/discourse/material-design-stock-theme/blob/master/LICENSE.txt",
  "components": ["https://github.com/discourse/discourse-brand-header", "https://github.com/Chaboi45/Take-a-break-component"]
  .
  .
  .
}

```

Derzeit gelten folgende Einschränkungen:

1. Alle Unterkomponenten des Themas werden nur bei der ersten Installation installiert.
2. Wenn Komponenten später aus `about.json` entfernt werden, wird die installierte Unterkomponente des Themas nicht entfernt.
3. Wenn eine installierte Themekomponente manuell entfernt wird, installiert das System sie nicht erneut.
4. Sie können keine Unterkomponenten des Themas für eine andere Themekomponente angeben.

---

_[View the full topic](https://meta.discourse.org/t/add-theme-dependencies-in-specification/81816)._
