Dapatkan nama situs di templat khusus


7

Saya ingin mencetak nama situs dalam templat khusus ( page--front.html.twig)

{{ site_name }} tidak bekerja.

Jika saya menggunakan, {{ page['#title'] }}saya hanya mendapatkan "Selamat datang di [nama_perangkat]".

Saya mencari cara untuk hanya mencetak nama situs. Adakah yang tahu cara mencapai ini?

Terima kasih!

Jawaban:


11

Tambahkan ini ke YOUR_THEME.themefile:

function YOUR_THEME_preprocess_page(&$variables) {
  $variables['site_name'] = \Drupal::config('system.site')->get('name');
}

Dan kemudian ini di page--front.html.twigtemplat Anda :

{{ site_name }}

6

Beberapa hal telah berubah dari Drupal 7 ke Drupal 8. Salah satu hal yang telah berubah, adalah ide yang bagus untuk menggunakan blok alih-alih mengambil dan merendernya sendiri. Alasan utamanya adalah caching.

Yang mungkin ingin Anda lakukan, adalah menempatkan blok branding situs di suatu tempat pada halaman (dapat menampilkan nama situs, logo, dan / atau slogan). Banyak hal yang telah diubah dalam tema, sekarang menjadi blok.

Ada upaya besar dalam melakukan ini, karena memungkinkan caching dan peningkatan kinerja yang sangat besar, yang dicapai dalam Drupal 8.

Jika Anda benar-benar ingin melakukannya dengan cara Drupal 7, jawaban @ Aram menunjukkan kepada Anda bagaimana melakukannya dengan hook preprocess.


Sangat menarik. Terima kasih! Saya menemukan cara untuk mengimplementasikan blok dalam templat * .twig dengan menggunakan cuplikan berikut: {% include 'themes / bootstrap / templates / block - system-branding-block.html.twig'%}. Apakah ini oke atau Anda akan merekomendasikan pendekatan lain?
Stefan

@Phil Saya akan merekomendasikan agar Anda membuat daerah di tema Anda, dan mengkonfigurasi dan menempatkan blok. Jika diperlukan untuk dapat membuat templat khusus untuk mengubah markup yang dihasilkan, sebagian besar waktu tidak diperlukan.
googletorp

1

Ya dalam D8 twig templatefile Anda tidak dapat menulis kode untuk mengambil data.

Jika Anda memerlukan data apa pun maka Anda perlu mengatur variabel dalam preprocessfungsi & menggunakannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.