Ubah judul judul halaman di Drupal 7 dengan jalur


8

Saya perlu mengubah kepala judul halaman di Drupal 7 dengan jalur. TIDAK untuk semua jenis konten. Saya perlu mengubah kepala judul ke halaman tertentu yang dihasilkan dengan tampilan.

Misalnya, saya punya situs http://www.mysite.com

<title>My favorite website </title>

Saya perlu untuk halaman:

http://www.mysite.com/test

<title> My test today </title>

http://www.mysite.com/examples

<title> My examples for share </title>

Terima kasih.


Saya tidak yakin apa yang Anda maksud dengan "mengubah judul judul ke simpul tertentu." Bisakah Anda mengklarifikasi? Dua modul umum yang membantu dalam bidang ini adalah drupal.org/project/pathauto dan drupal.org/project/auto_nodetitle Anda mungkin memeriksanya dan jika tidak berfungsi, jelaskan bagaimana use case Anda berbeda dari yang ada pada modul umum ini menangani.
Patrick Kenny

Saya merujuk pada "kepala judul" yang muncul di tag meta. Judul yang ditampilkan di tab browser. Terima kasih.
cabita

Jawaban:


11

Inilah cara saya melakukannya di Drupal 7.

Di template.php:

function YOUR_THEME_preprocess_page(&$vars){
  $path = $_GET['q'];

  if (strpos($path,'YOUR_PATH_STRING') !== false) {
    drupal_set_title('YOUR_TITLE');
  }
}

Misalnya, jika jalur Anda adalah yoursite.com/boogabooga, maka Anda akan menetapkan 'YOUR_PATH_STRING'ke 'boogabooga' dan 'YOUR_TITLE'ke apa pun yang Anda inginkan judul halaman.


ini tidak berfungsi untuk hook_preprocess_user_profile
Francisco Corrales Morales

Apa yang bisa menjadi string untuk menulis untuk menargetkan halaman <front>?
Mars

14

Kedengarannya untuk kumpulan halaman terbatas Anda mungkin menerapkan THEME_preprocess_html()dan memeriksa jalur url dan menimpanya $vars['head_title']. Lihat posting blog ini sebagai contoh: Cara mengatur judul halaman kustom di Drupal 7

Jika Anda memiliki beberapa pola untuk judul kepala, coba Judul Halaman


Saya melihat posting dan saya punya pertanyaan, jika saya ingin menetapkan "judul kepala" untuk jalur tertentu. Tidak semua jalur akan memiliki judul yang sama. Misalnya saya memerlukan mysite.com/test , <title> adalah "Tes saya" dan saya punya halaman lain mysite.com/examples. Saya membutuhkan <title> "Contoh untuk dibagikan". Apakah kode ini bermanfaat untuk tujuan ini? Saya telah memperbarui posting saya.
cabita

@cabita Tenken's post mencakup kasus penggunaan Anda. Selain apa yang telah dia sebutkan, Anda juga dapat menggunakan modul Meta tag . Semua 3 opsi memungkinkan Anda untuk mengatur judul kepala untuk halaman simpul tertentu yang Anda inginkan tanpa menyentuh yang lain.
Madis

Saya mencoba dengan tag meta dan memungkinkan mengubah kepala judul untuk halaman tertentu tetapi tidak untuk halaman tertentu yang dihasilkan oleh tampilan. Saya akan memperbarui pertanyaan saya lagi. Maafkan saya.
cabita

@cabita Apakah Anda juga mencoba Judul Halaman ? Setidaknya klaim memiliki integrasi pandangan. Jika ini tidak berhasil, Anda cukup melanjutkan dan melakukannya dalam kode (mudah untuk membatasi perubahan pada halaman tertentu hanya dengan menggunakan $ _GET ['q'] atau arg () untuk memeriksa lintasan).
Madis

Saya lakukan dalam kode. Anda benar, mudah untuk membatasi perubahan pada halaman tertentu hanya dengan menggunakan $ _GET ['q'] atau arg ().
cabita
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.