[gelöst] Feld aus $content im HEAD ausgeben
Eingetragen von ralfbr (6)
am 20.04.2013 - 15:34 Uhr in
am 20.04.2013 - 15:34 Uhr in
Hallo,
ich habe einen Node Typ mit einem Feld in welchem man ein Bild einfügen kann.
Ich möchte nun die URL dieses Bildes im head Bereich ausgeben.
Habe
<link rel="image_src" href="<?php print ($content['field_thumbnail']);?>">
in html.tpl.php eingefügt.
Das geht aber nicht. $content ist hier wohl nicht gefüllt mit Daten aus der node.tpl.php
Wie bekomme ich die Daten in den Header?
Vielen Dank schonmal für eure Tipps ;)
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo,Varibalen macht man in
am 20.04.2013 - 16:31 Uhr
Hallo,
Varibalen macht man in der template.php des verwendeten Themes verfügbar. In Deinen Fall also:
in der template.php:
function DEINTHEME_preprocess_html(&$variables) {
if ($node = menu_get_object()) {
$variables['field_thumbnail'] = file_create_url($node->field_thumbnail['und'][0]['uri']);
}
}
und in der html.tpl.php:
<link rel="image_src" href="<?php print $field_thumbnail; ?>">
Habe es jetzt nicht getestetet, aber müsste passen.
Gruß
Christian
Hej, super. Vielen Dank. Das
am 20.04.2013 - 17:23 Uhr
Hej,
super. Vielen Dank. Das Funktioniert.
Allerdings bekomme ich trotzdem noch diese Meldung
Notice: Undefined variable: field_thumbnail in include() (Zeile 52 von /var/www/vhosts/dev.bauforum24.biz/httpdocs/bftv/sites/all/themes/custom/bftv/tpl/html.tpl.php).
Hab ich da noch was vergessen?
Ja, oder besser gesagt,
am 20.04.2013 - 17:32 Uhr
Ja, oder besser gesagt, ich:
Die Variable wird ja nur gefüllt, wenn eine Node geladen wird, das heißt man muss noch abfragen, ob sie existiert, bevor man sie in der html.tpl.php ausgibt:
<?php if (isset($field_thumbnail)): ?>
<link rel="image_src" href="<?php print $field_thumbnail; ?>">
<?php endif; ?>
Gruß
Christian
super!! vielen Dank für deine
am 20.04.2013 - 17:59 Uhr
super!!
vielen Dank für deine schnelle Hilfe!!
Gern geschehen. Bitte noch
am 20.04.2013 - 18:06 Uhr
Gern geschehen. Bitte noch den Beitrag auf [gelöst] stellen - in der Headline des ersten Posts.
Gruß
Christian