2016-07-18 15 views

Antwort

1

Wie von MilanG angegeben, wird das Logo in Ihrer Seitenvorlage gerendert (Standard page.tpl.php oder Thema Vorschlag) mit $logo Variable. Diese Variable ist in template_preprocess_page() festgelegt, und die beste Möglichkeit, es zu ändern, ist die Verwendung der gleichen Vorverarbeitungsfunktion in Ihrem Thema:

function mytheme_preprocess_page(&$variables) { 
    $logo_path = '/' . drupal_get_path('theme', 'mytheme') . '/logos/'; 
    // Alter logo under some conditions 
    if ($first_condition) { 
    $variables['logo'] = $logo_path . 'logo1.png'; 
    } elseif ($second_condition) { 
    $variables['logo'] = $logo_path . 'logo2.png'; 
    } elseif ($third_condition) { 
    // Hide logo. Your page.tpl.php must contain 
    // something like <?php if ($logo): ?> 
    $variables['logo'] = null; 
    } 
    // etc. 
} 
0

Der "Standard" Weg zum Drucken des Logos ist Drucken $logo Variable von page.tpl.php Vorlage. Aber Sie müssen es nicht so machen.

I.e. Sie können Ihren PHP-Code hinzufügen, der den Logo-HTML-Code so verändert, wie Sie möchten.

Oder Sie können Logo HTML in statische Blöcke platzieren und für jeden Block auf welchen Seiten sollte es (in Blockeinstellungen) eingestellt werden. Und natürlich erstellen Sie "Logo" Region für Ihr Thema.

Verwandte Themen