Спецы помогите разобраться, друпал 7, пытаюсь разобраться, но никак не въеду
пишу в template.php
test выводится значит preprocess работает
создал page-test.tpl.php который должен выводится в моем понимании...
<html>
<head>
<title>< ?php print $head_title; ?></title>
</head>
<body>
<h1>TESTTESTTESTTESTTESTTESTTEST</h1>
</body>
</html>
<head>
<title>< ?php print $head_title; ?></title>
</head>
<body>
<h1>TESTTESTTESTTESTTESTTESTTEST</h1>
</body>
</html>
но нет ничего не работает, выводится все как обычно.
кеш сбрасывал......
что не так (((
Комментарии
Мм если вы хотите изменить шаблон страницы сайта то попробуйте переименовать в page.tpl.php.
Если для определенного типа материала то попробуйте переименовать в node--content_type_name.tpl.php
Если вы предварительно настроили переменные в template.php то использовать их надо в page.tpl.php.
я хочу разобраться больше что и как... почему эта строчка не работает(((
$vars['template_files'] ="page-test";
разве она не должна переназначить шаблон?нет там все правильно это я тут просто уже нахимичил...
не работает(((
Откуда взяли, что должна работать?
здесь
и здесь
сначала делал в точности как там... потом тупо уже для теста без всяких проверок
$vars['template_files'] должно быть массивом
По окончанию же понятно-)))
а ничё что там для шестого друпала?
http://drupal.org/node/223440
Зачем это?
кстати цитата:
First you will note that "template_files" does not exist anymore, and has been replaced by "theme_hook_suggestions" instead.
Если по простому: "template_files" больше не используются, а вместо него "theme_hook_suggestions"
источник: http://bri-space.com/content/template-suggestions-drupal-7-themehooksugg...
Этож семерка!-)
orion76 спасибо.. после долгих мучений все таки получилось))
if (isset ($vars['node']) && $vars['node']->type == "flash")
$vars['theme_hook_suggestions'][] = 'page__fl';
}
немного странно для меня что в скрипте подчеркивание а файл с шаблоном идет через дефис