Ich möchte verschiedene Logo für verschiedene Seiten in Drupal ändern und ich möchte auch das Logo für einige Seiten ausblenden.Wie kann ich das tun? Ich habe bereits mögliche Antworten suchen und ich habe keine gefunden.Kann ich verschiedene Logos für verschiedene Seiten in Drupal ändern
0
A
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.