drupalフロントページnode.tplファイルをオーバーライドする方法は?いろいろやってみました
node--front.tpl.php
page--node--front.tpl.php
page--front--node.tpl.php
しかし、それは機能していません。
ホームページノードを上書きするファイル名は何ですか?(私はdrupal 7で作業しています)
この関数をテーマtemplate.phpに追加できます
function customethemename_preprocess_node ( &$vars ) {
if ($vars["is_front"]) {
$vars["theme_hook_suggestions"][] = "node__front";
}
}
次に、ページをページングできます--front.tpl.php
それは問題を解決します
そのはずpage--front.tpl.php
また、テーマの階層に前駆体があることを確認してください(例page.tpl.php
)
コンテンツの特定のノードをフロントページに設定して、これを解決することをお勧めします。
http://www.inmotionhosting.com/support/edu/drupal-7/homepage/change-front-page
次に、特定のノードIDテンプレートを使用します。
node--[insert id here].tpl.php
すなわちnode--1.tpl.php
これが機能する前に、2つのことを行う必要があります。
フロントページを手動で作成する必要はありません。ビューなどでフロントページを作成し、次のフロントページとして設定するだけです。
www.yoursite.com/?q=admin/config/site-information
次の手順で、Drupal7でカスタムフロントページを作成する際の問題を解決しました。
最善の解決策はfrontpagenidを使用することだと思います
function YOURTHEME_preprocess_node ( &$vars ) {
list(, $frontpage_nid) = explode('/', drupal_get_normal_path(variable_get('site_frontpage', 'node')));
if ($vars['node']->nid == $frontpage_nid) {
$vars['theme_hook_suggestions'][] = "node__frontpage";
}
}
なぜなら
if ($vars["is_front"]) {
$vars["theme_hook_suggestions"][] = "node__front";
}
フロントページノードだけでなく、フロントページのすべてのノードにテーマの提案を追加します