2012-05-02 11 views
-1

私が作成したビューのテンプレートを作成する必要がありますが、私はそのページをdrupalのhtml.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

答えて

2

のようなものを使用することができます私はあなたがビュー+ページ表示を意味する「ビューを作成した」と言うときだと思います。 http://mystite.com/mypageにアクセスすると、表示内容が表示されます。

この場合、コードを少し変更して使用することができます。

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

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

+0

ありがとう@lonut_A。私は上記を追加し、テンプレートファイルを作成したが、うまくいかなかった。 'domain.com/qrule'と '$ vars [' theme_hook_suggestions '] [] =' html-qrule.tpl.php ';そして'(arg(0)==' qrule ' 'html-qrule.tpl.php'と呼ばれるテンプレートファイル(私のテーマフォルダのルートにあります) – Cybercampbell

+0

ok ..あなたはこれを意味すると思います: '$ vars ['theme_hook_suggestions'] [] = 'html__qrule'; ' – Cybercampbell

+0

私はまた、このビューの表示にカスタムの代わりの' page.tpl.php'を追加する必要があることを知りました。それをどのように追加しますか?私は '$ vars ['theme_hook_suggestions'] [] = 'page__qrule';を次の行で試しましたが、それはエラーを出しました。 – Cybercampbell