Объединить функции в template.php

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

Аватар пользователя wolfphantom wolfphantom 2 декабря 2010 в 14:42

Помогите разобраться с template.php (сам я php практически незнаю)

Мне надо изменить внешний вид страницы (page.tpl) определенного типа документа. Вычитал в одном блоге что это возможно, надо только добавить в template.php следующий код:

function phptemplate_preprocess_page(&$variables) {
if  ($node = menu_get_object()) {
    $variables['node'] = $node;
    $suggestions = array();
    $template_filename = 'page';
    $template_filename = $template_filename . '-' . $variables['node']->type;
    $suggestions = $variables['template_files'];
    $suggestions[] = $template_filename;
    $variables['template_files'] = $suggestions;
   }
}

данный код позволяет обрабатывать файлы типа page-ТипДокумента.tpl.php
Но загвоздка в том, что там уже есть функция:

function phptemplate_preprocess_page(&$vars) {
  $vars['tabs2'] = menu_secondary_local_tasks();

  // Hook into color.module
  if (module_exists('color')) {
    _color_page_alter($vars);
  }
}

которая выводит закладки второго уровня (эта функция мне тоже нужна, так как я использую профили пользователей, а без нее не отображаются закладки категорий полей профиля).

Так вот как бы это объединить, да еще чтобы все работало.
Черканите пожалуйста кому не сложно.

Комментарии

Аватар пользователя penexe penexe 2 декабря 2010 в 14:49
function phptemplate_preprocess_page(&$vars) {
  $vars['tabs2'] = menu_secondary_local_tasks();
 
  // Hook into color.module
  if (module_exists('color')) {
    _color_page_alter($vars);
  }

  if ($node = menu_get_object()) {
    $vars['node'] = $node;
    $suggestions = array();
    $template_filename = 'page';
    $template_filename = $template_filename . '-' . $vars['node']->type;
    $suggestions = $vars['template_files'];
    $suggestions[] = $template_filename;
    $vars['template_files'] = $suggestions;
   }

}