Entsprechend den Anforderungen meines Kunden muss ich die Reihenfolge der Meta-Tags ändern. Die Anforderungen bestehen auch darin, einige der Meta-Tags auszublenden.
Die angeforderte Bestellung ähnelt der folgenden.
<Title>
<Description>
<keywords>
Gibt es ein Modul, um dies einfach zu erreichen? Muss ich die Dateien des Metatag-Moduls bearbeiten?
Antworten:
Um die Reihenfolge bestimmter Meta-Tags zu ändern, ist eine
hook_html_head_alter()
Implementierung in der template.php-Datei Ihres Themas die beste Wahl:quelle
$head_elements
Array überprüfen, um zu sehen, was darin enthalten ist ... diedpm()
Methode durch das Devel-Modul ist am einfachsten, wie in den Kommentaren angegebenHTML-Kopfelemente werden an zwei Stellen definiert.
Das erste, auf das Sie am einfachsten zugreifen können, ist das Ihres Themas
In Professional Theme sieht der relevante Teil so aus:html.tpl.php
.Hier können Sie also den Titel vor andere Überschriften stellen. Es ist ratsam, CSS- und JS-Teile am Ende in der angegebenen Reihenfolge zu belassen.
Wenn Sie der Meinung sind, dass Sie die
es wird schwieriger. Diese Variable wird vom Drupal-Kern generiert und dann von Modulen und Themen geändert. Gut, dass Ihr Thema das letzte ist, das darauf zugreift.$head
Variablen neu anordnen müssen ,template.php
Definieren Sie für Drupal 6 THEMENAME__preprocess_page (& $ variables) und ändern oder ordnen$variables['header']
Sie es nach Ihren Wünschen . Denken Sie daran, dass andere Module beschädigt werden können, insbesondere wenn Sie Dinge entfernen. Nachbestellungen sind relativ sicher, das Hinzufügen ist normalerweise sicher, das Entfernen ist riskant.Für Drupal 7 siehe Antwort von Clive . THEMENAME__preprocess_page (& $ variables) würde weiterhin funktionieren, aber 7 bietet eine direktere Lösung für Ihr Problem.
quelle