2016-07-18 4 views

答えて

1

としては、ロゴが$logo変数を使用して、ページテンプレート(デフォルトpage.tpl.phpやテーマの提案)でレンダリングされ、MilanGによって規定されました。この変数はtemplate_preprocess_page()に設定されています。テーマを変更するには、テーマに同じ前処理機能を使用することをお勧めします。

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

ロゴを印刷するための「標準的な」方法は、page.tpl.phpテンプレートの変数$logoです。しかし、そのようにする必要はありません。

I.e.あなたは好きなようにロゴのHTMLコードを変更するあなたのPHPコードを追加することができます。

または、静的ブロック内にロゴhtmlを配置し、表示する必要があるブロック(ブロック設定内)ごとにすべてのブロックに設定できます。もちろん、あなたのテーマに「ロゴ」の領域を作成してください。

関連する問題