[Решено]Помогите разобраться с preprocess_page

Главные вкладки

Аватар пользователя hsx hsx 19 октября 2011 в 21:22

Спецы помогите разобраться, друпал 7, пытаюсь разобраться, но никак не въеду

пишу в template.php

function gordon_preprocess_page(&$vars) {
print "test";
  $vars['template_files'][] ="page-test";
}

test выводится значит preprocess работает

создал page-test.tpl.php который должен выводится в моем понимании...

<html>
<head>
  <title>< ?php print $head_title; ?></title>
</head>
<body>
  <h1>TESTTESTTESTTESTTESTTESTTEST</h1>
</body>
</html>

но нет ничего не работает, выводится все как обычно.
кеш сбрасывал......

что не так (((

Комментарии

Аватар пользователя Shok211 Shok211 19 октября 2011 в 21:35

Мм если вы хотите изменить шаблон страницы сайта то попробуйте переименовать в page.tpl.php.
Если для определенного типа материала то попробуйте переименовать в node--content_type_name.tpl.php
Если вы предварительно настроили переменные в template.php то использовать их надо в page.tpl.php.

Аватар пользователя hsx hsx 19 октября 2011 в 21:38

Shok211 wrote:
Мм если вы хотите изменить шаблон страницы сайта то попробуйте переименовать в page.tpl.php.
Если для определенного типа материала то попробуйте переименовать в node--content_type_name.tpl.php
Если вы предварительно настроили переменные в template.php то использовать их надо в page.tpl.php.

я хочу разобраться больше что и как... почему эта строчка не работает(((
  $vars['template_files'] ="page-test"; разве она не должна переназначить шаблон?

Аватар пользователя vitg vitg 19 октября 2011 в 21:40

"hsx" wrote:

$vars['template_files'] ="page-test"; разве она не должна переназначить шаблон?

Откуда взяли, что должна работать?

Аватар пользователя hsx hsx 19 октября 2011 в 21:55

vitg wrote:
"hsx" wrote:

$vars['template_files'] ="page-test"; разве она не должна переназначить шаблон?

Откуда взяли, что должна работать?

здесь

и здесь

сначала делал в точности как там... потом тупо уже для теста без всяких проверок

Аватар пользователя Orion76 Orion76 20 октября 2011 в 11:21

кстати цитата:
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...

Этож семерка!-)

Аватар пользователя hsx hsx 20 октября 2011 в 16:19

orion76 спасибо.. после долгих мучений все таки получилось))

function gordon_preprocess_page(&$vars,$hook) {
  if (isset ($vars['node']) && $vars['node']->type == "flash")
    $vars['theme_hook_suggestions'][] = 'page__fl';
}

немного странно для меня что в скрипте подчеркивание а файл с шаблоном идет через дефис