drupalの各ページごとに異なるロゴを変更する必要があります。また、一部のページでもロゴを非表示にしたいと考えています。私は何も見つけられませんでした。drupalで異なるページの異なるロゴを変更することはできますか
0
A
答えて
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を配置し、表示する必要があるブロック(ブロック設定内)ごとにすべてのブロックに設定できます。もちろん、あなたのテーマに「ロゴ」の領域を作成してください。
関連する問題
- 1. ロゴはウェブサイトの異なるページで異なって見える
- 2. 異なるページで異なるキーボードイベントを作成できますか?
- 3. スカラでは、なぜ異なるデータ型でvar変数の値を変更することができない
- 4. マゼンタで異なるテーマに異なるロゴを付けるには2.1
- 5. bootstrapのロゴと異なる点のnavbar
- 6. drupalで異なる.tpl.phpテンプレート間で変数を共有する
- 7. ここで==ここと==異なるのはなぜですか?
- 8. Drupal 6で異なるノードに異なるテンプレートを追加するには
- 9. Drupal 7とは異なるナビゲーションで新しいページを作成する
- 10. 異なるGoogle Playアカウントで、同じキーで異なるアプリに署名することはできますか?
- 11. 異なるフィールドで異なる方言を使用することはできますか?
- 12. 親ページが異なる場合、コンテンツを変更しますか?
- 13. どのJava PDFライブラリでページの異なる部分を異なる向きで印刷できますか?
- 14. SqlDataSourceは異なるaspxページで共有できますか?
- 15. 異なるページで異なるサーブレットを使用する
- 16. 1つのアプリケーションで異なるpowホストに異なるRAILS_ENVを読み込むことはできますか?
- 17. 異なるスレッドが同じVecの異なるセクションに書き込むことはできますか?
- 18. 模擬シングルトンのメソッドが異なるテストケースで異なる動作をすることはできません
- 19. SVGの塗りつぶしパラメータを異なるページで異なる色に変更する
- 20. Allureタイムラインを変更して、各Seleniumノードに異なるタイムラインを表示することはできますか?
- 21. 異なるapiでcurl_multi_initを使用することはできますか?
- 22. 異なる環境でfacelets.developmentをオーバーライドすることはできますか?
- 23. Django - 異なるモデルを変更する前の確認ページ
- 24. CodeIgniterで2つの異なるバージョンのページをキャッシュすることはできますか?
- 25. 異なるデータベースのフォームからコピーされたコードを変更することはできません
- 26. 異なるJSPページ間で変数
- 27. 異なるベンダーのPayPalショッピングカートを作成することはできますか
- 28. 2つの異なるドメインをリダイレクトすることはできますか?
- 29. 異なるPostgreSQLのタイムスタンプを等しくすることはできますか?
- 30. 異なるSQLサーバーのテーブルを比較することはできますか?