Bagaimana saya bisa mengatur logo di tema khusus saya di Drupal 8?
Saya dapat melihat bahwa Drupal mencari file logo.svg. Saya memiliki file logo.png PNG yang saya gunakan di Drupal 7 dan saya ingin menggunakannya kembali. Saya tidak dapat mengatur logo sebagai pengaturan tema seperti pada Drupal 7.
Apakah ada cara melalui UI atau kode khusus dalam tema untuk mengatur logo?
8
theme-settings
batigolix
sumber
sumber
Jawaban:
Setelah Drupal 8.6.x
Di
THEME.info.yml
tambahkan baris seperti Andalogo: logo.png
. Anda perlu menghapus cache untuk Drupal untuk mendeteksi perubahan ini.Sebelum Drupal 8.6.x
File logo default sekarang telah menjadi
logo.svg
dalam Drupal 8. Namun, untuk menggunakanlogo.png
atau sesuatu yang lain, Anda perlu menambahkan definisi pengaturan khusus dalam tema Anda. Untuk melakukan ini, tambahkan baris berikut keconfig/install/THEME.settings.yml
file di folder tema Anda (gantiTHEME
dengan nama mesin tema Anda).Setelah melakukan ini, Anda harus menginstal ulang tema Anda jika sudah diinstal. File meminta Drupal untuk menginstal pengaturan yang diberikan ketika tema diinstal. Oleh karena itu, ketika Anda menginstal tema,
path
parameter logo akan disimpan ke database dan logo default dinonaktifkan olehuse_default
parameter.sumber
drush cim -y --partial --source=path/to/theme/config/install
. Saya telah menggunakan ini beberapa kali dan berhasil.\Drupal::service('config.installer')->installDefaultConfig('theme', 'theme_name');
Untuk tema reguler, Anda bisa pergi ke halaman tampilan, pergi ke tab pengaturan dan hapus pilihan
Use the logo supplied by the theme
. Formulir unggahan yang muncul memungkinkan untuk mengunggah gambar lain.Jika Anda benar-benar membangun tema dan ingin memberikan gambar default, silakan merujuk ke salah satu jawaban lain.
sumber
Dalam file MYTHEME.theme tema Anda, tambahkan kode berikut.
Letakkan file logo di direktori MYTHEME. Ganti MYTHEME dengan nama mesin tema Anda.
sumber
Pada Drupal 8.6 kontrib atau tema khusus Anda (katakan itu disebut mythemename) dapat dengan mudah menentukan logo default di
mythemename.info.yml
file -nya :logo: images/acme-logo-stacked.png
Lihat https://www.drupal.org/docs/8/theming-drupal-8/defining-a-theme-with-an-infoyml-file#logo
Perhatikan bahwa untuk digunakan
use_default
pengaturan logo harus benar.sumber
Di Drupal 8, logo default harus berupa file SVG. Anda masih dapat menggunakan file PNG dengan logo khusus, atau jika tema memiliki pengaturan khusus tambahan untuk memberikan dukungan pada logo default non-SVG.
Inilah yang dilaporkan dalam Jenis logo default untuk tema adalah SVG , catatan perubahan untuk Drupal 8.0.0-beta5.
Seperti yang dilaporkan dalam komentar, Anda juga dapat menggunakan yang berikut ini di file pengaturan tema.
Ini akan secara otomatis menggunakan logo khusus tanpa mengaturnya dari UI.
sumber
Dalam /your-drupal-folder/themes/THEME.theme file tambahkan ini:
sumber
Di Drupal 8.6 ini dapat diatur dalam file .info.yml Anda sebagai berikut:
jalur tema ditambahkan secara otomatis ke jalur src
sumber
Saya tidak berpikir Anda perlu mengubah kode. Dalam beberapa kasus,
Global settings
mungkin menghentikan Anda untuk mengambil logo tema masing-masing. Oleh karena itu, pastikanLOGO IMAGE
dari Pengaturan global dan logo tema Anda harus sama di Drupal 8 (Beberapa kasus).sumber
Pilihan sederhana adalah menempatkan logo di blok khusus.
ini fleksibel dan sangat berguna jika Anda ingin logo itu muncul berbeda di bagian lain situs
sumber