web-dev-qa-db-ja.com

ウィンドウのタイトルとページのタイトル

ウィンドウ/ブラウザのタイトルをページのタイトル(_<h1>_に表示される)とは別に設定できますか?

私はこれをコードから可能な限り直接的な方法で実行できるようにしたいのですが、追加のモジュールや構成を使用しないでください(それが最善の方法でない限り)。

たとえば、ページ定義でdrupal_set_title()をよく使用します。ウィンドウタイトルとしてわずかに異なるバージョンを設定するために、このすぐ隣に同様の関数を呼び出したいと思います。

4
ack

drupal_set_title()で設定したタイトルは、ページタイトルとブラウザウィンドウタイトルの両方です。
ウィンドウのタイトルを変更できるモジュールを探している場合は、 ページタイトル を確認できます。

カスタムモジュールから実行できるようにする場合は、hook_preprocess_page(&$variables)を実装して_$variables['head_title']_のコンテンツを変更できます。これには、_<title>_タグ。

_function mymodule_preprocess_page(&$variables) {
  $variables['head_title'] = t("The new HTML title.");
}
_
6
kiamlaluno

ページタイトルプロジェクトをチェックアウトすることもできます http://drupal.org/project/page_title

コンテンツごとまたはノードごとにページタイトルをカスタマイズできます。

モジュールのプロジェクトページの詳細:

「タイトル」という言葉は少し過負荷です。 Drupalのすべてのコンテンツにはタイトルがあり、すべてのページにもあります。ページタイトルは、タグ内のHTMLヘッドにあるものです。SERP(検索エンジンの結果ページ)とあなたのウェブサイトSEO(検索エンジン最適化)を大幅に強化できます。

このモジュールでは、ページタイトルを細かく制御できます。タイトルの構成方法のパターンを指定でき、コンテンツ作成ページでは、コンテンツのタイトルとは別にページタイトルを指定できます。

3
troynt