2

ニュースページ用に作成したpage--news.tpl.phpという名前のページがあります。しかし、キャッシュをクリアした後も、ページはまだ使用されておらず、drupalは元のpage.tpl.phpを使用しています。それを解決する方法はありますか?

4

1 に答える 1

3

別の方法は、数行のコードで前処理フックを使用することです。方法は次のとおりです

function <module_name>_preprocess_page(&$variables) {
    if (isset($variables['node'])) {
        $variables['theme_hook_suggestions'][] = 'page__'.$variables['node']->type;
    }
}

ノードタイプが「news」であるとすると、tplは「page--news.tpl.php」のようになり、上記のコードが残りを処理します。

于 2012-06-28T00:41:00.653 に答える