[РЕШЕНО] Помогите преобразовать phptemplate_preprocess_page в template.php

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

Аватар пользователя Headache Headache 24 октября 2009 в 18:59

Имеется:

<?phpfunction phptemplate_preprocess_page(&$vars) {
  if (module_exists('path')) {
    $alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
    if ($alias != $_GET['q']) {
      $template_filename = 'page';
      foreach (explode('/', $alias) as $path_part) {
        $template_filename = $template_filename . '-' . $path_part;
        $vars['template_files'][] = $template_filename;
      }
    }
  }
}?>

Что делает: позволяет создавать шаблоны страниц в зависимости от alias. Например, имеем alias test.com/testurl/test (а реальный, припустим, test.com/node/123) — создаем page-testurl-test.tpl.php и редактируем шаблон как угодно.

Что нужно: имеем алиас test.com/test/* — создаем page-test.tpl.php и этот шаблон применяется для каждой внутренней страницы (символ "*"), а к test.com/test не применяется.

Комментарии