$logo_path leer? [gelöst]

am 18.01.2010 - 21:55 Uhr in
Ich habe mir in der template.php den $logo_path so umgestrickt, dass er für verschiedene Bereiche der Website andere URLs verwendet.
$logo_path wurde z. B. "/de" oder "/ch" zugewiesen.
Das funktioniert für das Logo auch sehr gut. Dazu kann ich den Code in der page.tpl.php so belassen:
<div id="logo">
<?php if ($logo || $site_name) {
print '<a href="'. $logo_path .'" title="'. $site_name .'">';
if ($logo) {
print '<img src="'. check_url($logo) .'" alt="'. $site_name .'" />';
} else {
print '<span id="sitename">'. $site_name .'</span>';
}
print '</a>';
}
?>
<?php if ($site_slogan): print '<div id="tagline">'. $site_slogan .'</div>'; endif; ?>
</div>
Nun will ich allerdings an geeigneter Stelle im Template dass Kontaktformular (ich habe mehrere für verschiedene Sprachen) entsprechend umbiegen. Das soll mit folgendem Code geschehen:
<?php print '<a href="'. $logo_path .'/contact">Contact</a>'; ?>
Leider wird nun immer nur ein Link erzeugt, der "URL/contact" lautet und nicht z. B. wie gewünscht "URL/de/contact".
Wenn ich $logo_path einmal testweise ausgeben lasse, scheint die Variable leer zu sein.
<?php print $logo_path; ?>
Allerdings funktioniert die Zuweisung des Logo-Pfades zu den verschiedenen Logos/Bereichen perfekt. Die Variable ist also nicht leer.
Was habe ich übersehen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich bemerke gerade, dass das
am 18.01.2010 - 22:10 Uhr
Ich bemerke gerade, dass das Umbiegen in template.php wohl doch nicht funktioniert:
Was mache ich falsch?
function mytheme_preprocess_page(&$variables) {
switch (arg(0)) {
case 'de':
$variables['logo_path'] = '/de';
break;
case 'es':
$variables['logo_path'] = '/es';
break;
case 'fr':
$variables['logo_path'] = '/fr';
break;
}
}
Ich bin mir nicht ganz
am 19.01.2010 - 06:31 Uhr
Ich bin mir nicht ganz sicher wo du die Links einbauen möchtest, aber in der page.tpl.php gibt es auch die Objekt-Variable $language.
<?php
echo $language->language;
?>
Hallo stebeg, das war der
am 19.01.2010 - 08:50 Uhr
Hallo stebeg,
das war der richtige Hinweis. Damit ging es. Vielen Dank.