2 разных макета одного и того же типа контента в drupal 6

У меня есть тип контента, который называется fund.

Содержимое этого находится в node-fund.tpl.php, который находится внутри page.tpl.php.

У меня есть требование воссоздать содержимое фонда, но без page.tpl.php

Итак, чтобы быть ясным, мне нужно иметь 2 страницы

1) фонд внутри шаблона страницы 2) данные фонда, но полностью переформатированные. В планах создать страницы, которые хорошо печатаются на формате А4.

Любые мысли о том, как я мог бы достичь этого.


person frosty    schedule 27.06.2009    source источник
comment
Я бы порекомендовал проверить модуль темы страницы (и/или его исходный код). drupal.org/project/page_theme   -  person Andrioid    schedule 28.06.2009


Ответы (2)


Как вы создали тип контента фонда? CCK, настраиваемый модуль или просто новый тип контента (например, «Администрирование» > «Управление контентом» > «Типы контента» > «Добавить тип контента»). AFAIK каждый подход будет иметь разные возможности.

Одним из вариантов может быть создание файла print.css, который используется при отправке веб-страницы на принтер. Хорошей отправной точкой будет просмотр статьи CSS Design: Going to Print.

Надеюсь, это поможет.

person Heinrich Filter    schedule 28.06.2009

В template.php preprocess___page() вы можете найти /print в URL-адресе и изменить шаблоны с помощью $vars['template_files'].

Взято из здесь

 function phptemplate_preprocess_page(&$vars) {
  if (module_exists('path')) {
    $alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
    if ($alias != $_GET['q']) {
      $suggestions = array();
      $template_filename = 'page';
      foreach (explode('/', $alias) as $path_part) {
        $template_filename = $template_filename . '-' . $path_part;
        $suggestions[] = $template_filename;
      }
      $vars['template_files'] = array_merge((array) $suggestions, $vars['template_files']);
    }
  }
}
person Jeremy French    schedule 29.06.2009