[gelöst] Variable $head_title auch in einem Blockinhalt verwenden?
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-8151.jpg)
am 14.12.2009 - 09:39 Uhr in
Hi,
ich habe folgendes Problem:
In einer Pages Template Datei kann ich ja mit $head_title mir den aktuellen Seitentitel ausgeben lassen. Aber ist es irgendwie möglich den aktuellen Seitentitel in einen Blockinhalt ausgeben zu lassen?? Da funktioniert nämlich diese Variable nicht.
Gruß MK
- Anmelden oder Registrieren um Kommentare zu schreiben
Im Block kannst Du aber den
am 14.12.2009 - 09:58 Uhr
Im Block kannst Du aber den Titel erhalten, indem Du den Node der Seite aus dem Argument nimmst:
<?php
$node = node_load(arg(1)); // eine Seite wird in Drupal immer mit node/nid aufgerufen daher arg(1)
print $node->title;
?>
Das kannst Du entweder in den Block oder in die block.tpl.php einfügen.
Beste Grüße
Werner
Super, das funktioniert
am 14.12.2009 - 12:24 Uhr
Super, das funktioniert schon sehr gut!!
Gibt es noch die Möglichkeit, in einem Block den Namen der Seite anzeigen zu lassen? (denn die Variable $head_title wird ja aus "Seitentitel" und "Name der Seite" zusammengesetzt)
Grüße MK.
Titel in Block
am 14.12.2009 - 12:43 Uhr
Gibt es noch die Möglichkeit, in einem Block den Namen der Seite anzeigen zu lassen?
Basierend auf der Funktion, die die Variable
$head_title
füllt, kannst Du einfach diesen Code in Deinem Block verwenden:<?php
// Construct page title
if (drupal_get_title()) {
$head_title = array(strip_tags(drupal_get_title()), variable_get('site_name', 'Drupal'));
}
else {
$head_title = array(variable_get('site_name', 'Drupal'));
if (variable_get('site_slogan', '')) {
$head_title[] = variable_get('site_slogan', '');
}
}
print implode(' | ', $head_title);
?>
hth,
Stefan
--
Sei nett zu Deinem Themer!
Funktioniert Super!! Danke!!
am 16.12.2009 - 14:11 Uhr
Funktioniert Super!! Danke!!