Ändern Sie den Titelkopf der Seiten in Drupal 7 nach Pfad

8

Ich muss den Titelkopf der Seiten in Drupal 7 nach Pfad ändern. NEIN zu allen Inhaltstypen. Ich muss den Titelkopf auf eine bestimmte Seite ändern, die mit Ansichten erstellt wurde.

Zum Beispiel habe ich eine Website http://www.mysite.com

<title>My favorite website </title>

Ich brauche die für Seiten:

http://www.mysite.com/test

<title> My test today </title>

http://www.mysite.com/examples

<title> My examples for share </title>

Vielen Dank.

Cabita
quelle
Ich bin mir nicht sicher, was Sie unter "Ändern des Titelkopfs in einen bestimmten Knoten" verstehen. Könnten Sie bitte klarstellen? Zwei allgemeine Module, die in diesem Bereich hilfreich sind, sind drupal.org/project/pathauto und drupal.org/project/auto_nodetitle. Sie können sie überprüfen und erklären, wenn sie nicht funktionieren, wie sich Ihr Anwendungsfall von denen dieser allgemeinen Module unterscheidet Griff.
Patrick Kenny
Ich beziehe mich auf den "Titelkopf", der in den Meta-Tags erscheint. Der Titel, der auf den Registerkarten des Browsers angezeigt wird. Vielen Dank.
Cabita

Antworten:

11

So habe ich es in Drupal 7 gemacht.

In template.php:

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

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

Wenn Ihr Pfad beispielsweise 'YOUR_PATH_STRING'"yourite.com/boogabooga" lautet, würden Sie "boogabooga" und 'YOUR_TITLE'den gewünschten Seitentitel festlegen .

Stapel
quelle
Dies funktioniert nicht für hook_preprocess_user_profile
Francisco Corrales Morales
Welche Zeichenfolge könnte für die Ausrichtung auf die <front> -Seite geschrieben werden?
Mars
14

Es klingt für Ihre begrenzte Anzahl von Seiten, die möglicherweise THEME_preprocess_html()den URL-Pfad implementieren und untersuchen und überschreiben $vars['head_title']. Sehen Sie sich diesen Blog-Beitrag als Beispiel an: So legen Sie den benutzerdefinierten Seitentitel in Drupal 7 fest

Wenn Sie einige Muster für den Kopftitel haben, versuchen Sie es mit dem Seitentitel

Tenken
quelle
Ich habe den Beitrag gesehen und habe eine Frage, ob ich den spezifischen Pfaden einen "Kopftitel" zuweisen möchte. Nicht alle Pfade haben den gleichen Titel. Zum Beispiel brauche ich mysite.com/test, der <title> ist "My tests" und ich habe eine andere Seite mysite.com/examples. Ich brauche diesen <title> "Examples for share". Ist dieser Code für diesen Zweck nützlich? Ich habe meinen Beitrag aktualisiert.
Cabita
Der Beitrag von @cabita Tenken behandelt Ihren Anwendungsfall. Neben dem, was er bereits erwähnt hat, können Sie auch das Meta-Tags- Modul verwenden. Mit allen drei Optionen können Sie den Kopftitel für die gewünschten Knotenseiten festlegen, ohne den Rest zu berühren.
Madis
Ich habe es mit Meta-Tags versucht und erlaube, den Titelkopf für bestimmte Seiten zu ändern, aber nicht für bestimmte Seiten, die durch Ansichten generiert wurden. Ich werde meine Frage erneut aktualisieren. Es tut mir Leid.
Cabita
@cabita Haben Sie versucht , auch Page Titel ? Es behauptet zumindest, Ansichten Integration zu haben. Wenn dies auch nicht funktioniert, können Sie dies einfach im Code tun (es ist einfach, Änderungen auf bestimmte Seiten zu beschränken, indem Sie nur $ _GET ['q'] oder arg () verwenden , um den Pfad zu überprüfen).
Madis
Ich habe im Code. Sie haben Recht, es ist einfach, Änderungen auf bestimmte Seiten nur mit $ _GET ['q'] oder arg () einzuschränken.
Cabita