it-swarm.com.de

Wie setze ich das Themenlogo?

Wie kann ich das Logo in meinem benutzerdefinierten Design in Drupal 8) festlegen?

Ich kann sehen, dass Drupal nach der Datei logo.svg sucht. Ich habe eine PNG-Datei logo.png, die ich in Drupal 7 verwendet habe, und ich möchte Ich kann das Logo nicht wie in Drupal 7.

Gibt es eine Möglichkeit über die Benutzeroberfläche oder den benutzerdefinierten Code im Design, um das Logo festzulegen?

16
batigolix

Nach Drupal 8.6.x.

Fügen Sie in Ihrem THEME.info.yml Eine Zeile wie logo: logo.png Ein. Sie müssen den Cache für Drupal] leeren, um diese Änderung zu erkennen.

Vor Drupal 8.6.x.

Die Standardlogodatei wurde jetzt zu logo.svg In Drupal 8. Um jedoch logo.png Oder etwas anderes zu verwenden, müssen Sie Ihrem Thema eine benutzerdefinierte Einstellungsdefinition hinzufügen. Fügen Sie dazu die folgenden Zeilen zur Datei config/install/THEME.settings.yml In Ihrem Themenordner hinzu (ersetzen Sie THEME durch den Computernamen Ihres Themas).

logo:
  path: 'themes/THEME/logo.png'
  use_default: false

Danach müssen Sie Ihr Design neu installieren, falls es bereits installiert ist. Die Datei fordert Drupal auf, die angegebenen Einstellungen zu installieren, wenn das Thema installiert wird. Wenn Sie das Thema installieren, wird daher der Parameter logo path in der Datenbank und das Standardlogo gespeichert wird durch den Parameter use_default deaktiviert.

16
Jigarius

Für reguläre Themen können Sie einfach zur Darstellungsseite gehen, zur Registerkarte Einstellungen gehen und die Auswahl von Use the logo supplied by the theme. Das angezeigte Upload-Formular ermöglicht stattdessen das Hochladen eines anderen Bildes.

(steps

Wenn Sie das Thema tatsächlich erstellen und ein Standardbild bereitstellen möchten, lesen Sie bitte eine der anderen Antworten.

6
Neograph734

Ab Drupal 8.6 kann Ihr Beitrag oder benutzerdefiniertes Thema (sagen wir, es heißt Mythemename) das Standardlogo in seinem mythemename.info.yml Datei:

logo: images/acme-logo-stacked.png

Siehe https://www.drupal.org/docs/8/theming-drupal-8/defining-a-theme-with-an-infoyml-file#logo

Beachten Sie, dass das zu verwendende Logo use_default Einstellung muss wahr sein.

6
mlncn

Fügen Sie in der Datei MYTHEME.theme Ihres Themas den folgenden Code hinzu.

/**
 * Implements hook_preprocess_HOOK() for block templates.
 */

function MYTHEME_preprocess_block(&$variables) {
  switch ($variables['base_plugin_id']) {
    case 'system_branding_block':
      $variables['site_logo'] = '';
      if ($variables['content']['site_logo']['#access'] && $variables['content']['site_logo']['#uri']) {
        $variables['site_logo'] = str_replace('.svg', '.png', $variables['content']['site_logo']['#uri']);
      }
      break;

  }
}

Legen Sie die Logo-Datei im Verzeichnis MYTHEME ab. Ersetzen Sie MYTHEM durch den Maschinennamen Ihres Themas.

5
Wasim Khan

In Drupal 8) muss das Standardlogo eine SVG-Datei sein. Sie können weiterhin eine PNG-Datei mit einem benutzerdefinierten Logo verwenden oder wenn das Thema extra enthält Benutzerdefinierte Einstellungen zur Unterstützung von Nicht-SVG-Standardlogos.

Dies ist, was in berichtet wird. Der Standardlogotyp für Themen ist SVG , ein Änderungsdatensatz für Drupal 8.0.0- Beta5.

Wie im Kommentar angegeben, können Sie in der Designeinstellungsdatei auch Folgendes verwenden.

logo:
  path: 'themes/THEME_NAME/logo.png'
  use_default: false

Dies würde automatisch ein benutzerdefiniertes Logo verwenden, ohne es über die Benutzeroberfläche festzulegen.

4
kiamlaluno

Fügen Sie in der Datei / your-drupal-folder/themes/THEME.theme Folgendes hinzu:

function THEME_preprocess_page(&$variables) {
  global $base_url, $base_path;
  $variables['logo'] = $base_url . $base_path . drupal_get_path('theme','THEME') . '/logo.svg';

  ##Uncomment this if you want to use png instead of svg image
  #$variables['logo'] = str_replace('.svg', '.png', $variables['logo']);
}
3
Chetabahana

In Drupal 8.6) kann dies in Ihrer .info.yml-Datei wie folgt festgelegt werden:

logo: 'images/MY_THEME_LOGO.png'

der Themenpfad wird automatisch zum Quellpfad hinzugefügt

1
Judder

Eine einfache Möglichkeit besteht darin, das Logo in einem benutzerdefinierten Block zu platzieren.

/ admin/structure/block/block-content

dies ist flexibel und besonders nützlich, wenn Sie möchten, dass das Logo in anderen Bereichen der Website anders angezeigt wird

0
Matoeil

Ich glaube nicht, dass Sie den Code ändern müssen. In manchen Fällen, Global settings hält Sie möglicherweise davon ab, das entsprechende Themenlogo zu verwenden. Stellen Sie daher sicher, dass LOGO IMAGE von Globale Einstellungen und Ihr Themenlogo sollten in Drupal 8 (einige Fälle)) identisch sein.

0
TS Guhan