Jak przesłonić plik czołowy dumpal node.tpl? Spróbowałem różnychJak zastąpić węzeł strony głównej tpl - drupal
ale nie działa.
Jaka będzie nazwa pliku zastępującego węzeł strony głównej? (Pracuję w Drupal 7)
Jak przesłonić plik czołowy dumpal node.tpl? Spróbowałem różnychJak zastąpić węzeł strony głównej tpl - drupal
ale nie działa.
Jaka będzie nazwa pliku zastępującego węzeł strony głównej? (Pracuję w Drupal 7)
Możesz dodać tę funkcję do tematu template.php
function customethemename_preprocess_node (&$vars) {
if ($vars["is_front"]) {
$vars["theme_hook_suggestions"][] = "node__front";
}
}
Następnie można strona strona - front.tpl.php
To rozwiąże problem
Polecam rozwiązanie tego problemu poprzez ustawienie określonego węzła treści na pierwszą stronę.
http://www.inmotionhosting.com/support/edu/drupal-7/homepage/change-front-page
Następnie chciałbym użyć określonego szablonu node ID.
node--[insert id here].tpl.php
tj node--1.tpl.php
trzeba zrobić dwie rzeczy, zanim to będzie działać:
Nie trzeba ręcznie stworzyć pierwszą stronę, po prostu creaate do FrontPage przez poglądów lub inny i ustawić go w jako pierwszej stronie w:
www.yoursite.com/?q=admin/config/site-information
Powinno być page--front.tpl.php
należy także pamiętać, że masz prekursorów w hierarchii do tematu (np page.tpl.php
)
Poniższe kroki rozwiązały problem polegający na utworzeniu niestandardowej strony głównej w Drupal 7.
Myślę, że najlepszym rozwiązaniem jest użycie programu FrontPage NID
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";
}
}
Ponieważ
if ($vars["is_front"]) {
$vars["theme_hook_suggestions"][] = "node__front";
}
dodaj sugestię tematu dla wszystkich węzłów na stronie głównej, nie tylko dla węzła strony głównej