-1

作成したビューのテンプレートを作成する必要がありますが(その方法はわかっています)、ページをdrupalhtml.phpコードでラップしたくありません。結果のページは、作成したテンプレートファイルにあるものだけにしたいです。

どうすればよいですか?

コンテンツタイプに必要なことを実行するこれを見つけましたlab

function yourthemename_preprocess_html(&$vars) {
  if ($node = menu_get_object()) {
    if($node->type == "lab") {
      $vars['theme_hook_suggestions'][] = 'html__lab';
    }
  }
}

次に、html--lab.tpl.phpというファイルを作成しました。

この方法を私の見解に使用できますか?それはする必要がありif($node->type == "lab")ますか?次のようなものを使用できますかif($view == "viewname")

ありがとうC

4

1 に答える 1

2

「ビューを作成した」とは、ビュー+ページ表示を意味すると思います。したがって、http://mystite.com/mypageにアクセスすると、ビューのコンテンツが表示されます。

この場合、いくつかの小さな変更を加えてコードを使用できます。

function yourthemename_preprocess_html(&$vars) {
  if (arg(0) == 'mypage') {        
    $vars['theme_hook_suggestions'][] = 'html__mypage';        
  }
}

適切な.tpl.phpファイルを作成し、キャッシュをクリアする必要があります。

于 2012-05-02T15:33:03.597 に答える