{"id":14005,"date":"2023-12-12T04:40:21","date_gmt":"2023-12-12T04:40:21","guid":{"rendered":"https:\/\/www.bay20.com\/?p=14005"},"modified":"2025-05-14T15:10:44","modified_gmt":"2025-05-14T09:25:44","slug":"so-erstellen-sie-ein-benutzerdefiniertes-drupal-theme","status":"publish","type":"post","link":"https:\/\/www.bay20.com\/de\/so-erstellen-sie-ein-benutzerdefiniertes-drupal-theme\/","title":{"rendered":"Wie erstellt man ein benutzerdefiniertes Drupal-Theme?"},"content":{"rendered":"\n<p>Die Erstellung eines benutzerdefinierten Themes verleiht Ihrer Drupal-Website ein individuelles Aussehen und Gef\u00fchl. In diesem Tutorial f\u00fchren wir Sie Schritt f\u00fcr Schritt durch den Prozess der Erstellung Ihres eigenen Drupal-Themes. Dies bedeutet, dass ein benutzerdefiniertes Design f\u00fcr Sie erstellt werden kann.<\/p>\n\n\n\n<p><strong>Schritt 1: Einrichten einer Drupal-Umgebung<br><\/strong>Bevor Sie mit der Entwicklung Ihres Themas beginnen k\u00f6nnen, sollten Sie sicherstellen, dass Sie Drupal auf Ihrem Server oder Ihrem lokalen Rechner installiert haben. Sie sollten auch erw\u00e4gen, ein neues Drupal-Projekt zu erstellen oder das bereits vorhandene als Entwicklungsumgebung zu verwenden.<\/p>\n\n\n\n<p><strong>Schritt 2: Erstellen eines neuen Themenverzeichnisses<br><\/strong>Gehen Sie in Ihrer Drupal-Installation zum Verzeichnis themes und erstellen Sie einen neuen Ordner f\u00fcr Ihr Thema. Verwenden Sie einen Namen, der Ihr Projekt repr\u00e4sentiert und mit dem es leicht identifiziert werden kann.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"593\" src=\"https:\/\/www.bay20.com\/wp-content\/uploads\/2023\/12\/image.png\" alt=\"Custom Drupal Theme\" class=\"wp-image-14078\" srcset=\"https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2023\/12\/image.png 365w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2023\/12\/image-300x487.png 300w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2023\/12\/image-185x300.png 185w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/figure>\n\n\n\n<p><strong>Schritt 3: Erstellen Sie die grundlegenden Dateien des Themas in seinem Ordner.<\/strong><\/p>\n\n\n\n<p><strong>mytheme.info.yml:<\/strong> In dieser YAML-Datei finden Sie Details zu Ihrem Thema.<br><strong>mytheme.theme:<\/strong> Diese PHP-Datei enth\u00e4lt Funktionen, die sich nur auf dieses Thema beziehen.<br><strong>mytheme.breakpoints.yml (optional):<\/strong> Hier k\u00f6nnen Sie Haltepunkte setzen, die daf\u00fcr sorgen, dass Ihre Website auf verschiedenen Ger\u00e4ten responsive ist.<br><strong>mytheme.libraries.yml (optional):<\/strong> Dies ist die Zeile, in der externe Bibliotheken deklariert werden.<\/p>\n\n\n\n<p><strong>Schritt 4: Bearbeiten Sie die Datei .info.yml<\/strong><\/p>\n\n\n\n<p>Die Datei <strong>mytheme.info.yml <\/strong>sollte ge\u00f6ffnet werden und Sie m\u00fcssen wichtige Informationen wie Name, Typ, Beschreibung, Kernversion, Basistheme (falls vorhanden) und Regionen angeben. Dazu geh\u00f6rt auch die Definition der Regionen, in denen die verschiedenen Bl\u00f6cke in Ihrem Thema erscheinen sollen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>name: 'My Custom Theme'\ntype: theme\ndescription: 'A custom Drupal theme.'\ncore_version_requirement: ^8 || ^9\nbase theme: false\nregions:\n  header: 'Header'\n  content: 'Content'\n  footer: 'Footer'\n<\/code><\/pre>\n\n\n\n<p><strong>Schritt 5: Definieren Sie CSS und JavaScript<\/strong><\/p>\n\n\n\n<p>Geben Sie CSS- und JavaScript-Dateien in der Datei mytheme.libraries.yml an. Zum Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>global-styling:\n  version: 1.x\n  css:\n    theme:\n      css\/style.css: {}\n<\/code><\/pre>\n\n\n\n<p>Legen Sie Ihre CSS-Dateien in den css-Ordner in Ihrem Themenverzeichnis.<\/p>\n\n\n\n<p><strong>Schritt 6: Vorlagen erstellen<\/strong><\/p>\n\n\n\n<p>Die HTML-Struktur kann durch die Erstellung von Vorlagendateien f\u00fcr bestimmte Elemente ver\u00e4ndert werden. Um zum Beispiel die Knotenvorlage zu \u00fcberschreiben, erstellen Sie eine Datei node.html.twig in Ihrem Themenordner.<\/p>\n\n\n\n<p><strong>Schritt 7: \u00c4ndern der Theme-Einstellungen<\/strong><\/p>\n\n\n\n<p>Implementieren Sie themenspezifische Funktionen in Ihre mytheme.theme-Datei, um das Aussehen und Verhalten Ihres Themas zu steuern. Zum Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function mytheme_preprocess_page(&amp;$variables) {\n  \/\/ Add custom variables or logic here.\n}\n<\/code><\/pre>\n\n\n\n<p><strong>Schritt 8: L\u00f6schen des Cache<\/strong><\/p>\n\n\n\n<p>Nachdem Sie \u00c4nderungen vorgenommen haben, l\u00f6schen Sie den Drupal-Cache, um die Aktualisierungen zu sehen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>drush cr\n<\/code><\/pre>\n\n\n\n<p>Alternativ k\u00f6nnen Sie den Cache auch \u00fcber die Drupal-Verwaltungsoberfl\u00e4che l\u00f6schen.<\/p>\n\n\n\n<p><strong>Schritt 9: Aktivieren Sie Ihr Theme<\/strong><\/p>\n\n\n\n<p>Navigieren Sie zur Drupal-Verwaltungsoberfl\u00e4che, gehen Sie zu &#8222;Erscheinungsbild&#8220; und aktivieren Sie Ihr benutzerdefiniertes Thema.<\/p>\n\n\n\n<p><strong>Schritt 10: Anpassen und Iterieren<\/strong><\/p>\n\n\n\n<p>Verfeinern Sie Ihr Thema weiter, indem Sie Vorlagen, Stile und Skripte \u00e4ndern. Testen Sie Ihre \u00c4nderungen regelm\u00e4\u00dfig, um sicherzustellen, dass sie mit Ihrer Vision f\u00fcr die Website \u00fcbereinstimmen. Erstellen Sie ein benutzerdefiniertes Drupal-Theme f\u00fcr sich selbst, indem Sie diese Schritte befolgen.<\/p>\n\n\n\n<p><strong>Bitte kontaktieren Sie uns unter <strong><a href=\"mailto:manish@bay20.com\" target=\"_blank\" rel=\"noreferrer noopener\">manish@bay20.com<\/a><\/strong> oder rufen Sie uns unter <strong><a href=\"https:\/\/api.whatsapp.com\/send?phone=+918800519180&amp;text=Hi,%20I%20contacted%20you%20through%20your%20website.\" target=\"_blank\" rel=\"noreferrer noopener\">+91-8800519180<\/a><\/strong> an, wenn Sie Unterst\u00fctzung im Zusammenhang mit Drupal ben\u00f6tigen. Sie k\u00f6nnen auch die <strong><a href=\"https:\/\/www.bay20.com\/de\/drupal-entwicklungsunternehmen\/\">Drupal<strong>-Entwicklungsseite<\/strong><\/a><\/strong> besuchen, um die von uns angebotenen Dienstleistungen zu \u00fcberpr\u00fcfen.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Making a custom theme will offer your Drupal website a individual appearance and feel. We will walk you through the process of creating your own Drupal theme step-by-step in this tutorial. This implies that a custom design could be created for you.<\/p>\n","protected":false},"author":74,"featured_media":14084,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[155,100],"tags":[],"class_list":["post-14005","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms","category-drupal"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/14005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/users\/74"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/comments?post=14005"}],"version-history":[{"count":8,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/14005\/revisions"}],"predecessor-version":[{"id":17024,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/14005\/revisions\/17024"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/media\/14084"}],"wp:attachment":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/media?parent=14005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/categories?post=14005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/tags?post=14005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}