Drupal 7'deki sayfaların başlık başlığını yoluna göre değiştirme


8

Drupal 7'deki sayfaların başlık başlığını yolla değiştirmem gerekiyor. Tüm içerik türlerine HAYIR. Başlık başlığı görünümleri ile oluşturulan belirli bir sayfaya değiştirmek gerekiyor.

Örneğin, bir sitem var http://www.mysite.com

<title>My favorite website </title>

Sayfalar için ihtiyacım var:

http://www.mysite.com/test

<title> My test today </title>

http://www.mysite.com/examples

<title> My examples for share </title>

Teşekkürler.


"Başlık başlığını belirli bir düğüme değiştir" ile ne demek istediğinizden emin değilim. Lütfen açıklığa kavuşturabilir misiniz? Bu alanda yardımcı olan iki yaygın modül drupal.org/project/pathauto ve drupal.org/project/auto_nodetitle Bunları kontrol edebilir ve çalışmazlarsa, kullanım durumunuzun bu ortak modüllerden nasıl farklı olduğunu açıklayabilirsiniz. üstesinden gelmek.
Patrick Kenny

Meta etiketlerde görünen "başlık başlığına" atıfta bulunuyorum. Tarayıcının sekmelerinde gösterilen başlık. Teşekkürler.
cabita

Yanıtlar:


11

Drupal 7'de böyle yaptım.

Template.php dosyasında:

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

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

Örneğin, yolunuz siteniz.com/boogabooga olsaydı 'YOUR_PATH_STRING', 'boogabooga' olarak ve 'YOUR_TITLE'sayfa başlığının olmasını istediğiniz herhangi bir şeye ayarlarsınız .


Bu hook_preprocess_user_profile için işe yaramıyor
Francisco Corrales Morales

<front> sayfasını hedeflemek için yazılacak dizgi ne olabilir?
Mars

14

Sınırlı sayfa grubunuz için kulağa THEME_preprocess_html()url yolunu uygulayabilir ve inceleyebilir ve geçersiz kılabilirsiniz $vars['head_title']. Örnek olarak bu blog gönderisine bakın: Drupal 7'de özel sayfa başlığı nasıl ayarlanır?

Kafa başlığı için bazı desenleriniz varsa Sayfa Başlığını deneyin


Gönderiyi gördüm ve belirli yollara bir "başlık" atamak istersem bir sorum var. Tüm yollarda aynı başlık bulunmaz. Örneğin mysite.com/test gerekir <title> "Testlerim" ve diğer sayfa mysite.com/examples Ben ihtiyacım var <title> "Paylaşım örnekleri". Bu kod bu amaç için yararlı mı? Yazımı güncelledim.
cabita

@cabita Tenken'in gönderisi kullanım durumunuzu kapsar. Daha önce bahsettiklerinin yanı sıra Meta etiketleri modülünü de kullanabilirsiniz . Tüm 3 seçenek, geri kalanına dokunmadan istediğiniz düğüm sayfaları için başlık başlığını ayarlamanızı sağlar.
Madis

Meta etiketlerle denedim ve belirli sayfalar için başlık başlığını değiştirmeye izin verdim ancak görünümler tarafından oluşturulan belirli sayfalar için hayır. Sorumu tekrar güncelleyeceğim. Üzgünüm.
cabita

@cabita Sayfa Başlığını da denediniz mi ? En azından görüşlerin entegrasyona sahip olduğunu iddia ediyor. Bu işe yaramazsa ya devam edip kodda yapabilirsiniz ( yolu kontrol etmek için yalnızca $ _GET ['q'] veya arg () kullanarak belirli sayfalardaki değişiklikleri kısıtlamak kolaydır ).
Madis

Kodda yaptım. Haklısınız, yalnızca $ _GET ['q'] veya arg () kullanarak belirli sayfalardaki değişiklikleri kısıtlamak kolaydır.
cabita
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.