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.

cabita
sumber
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.

sstacks
sumber
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

Tenken
sumber
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