2 разных макета одного типа контента в drupal 6 - PullRequest
1 голос
/ 28 июня 2009

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

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

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

Чтобы было ясно, мне нужно 2 страницы

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

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

Ответы [ 2 ]

1 голос
/ 28 июня 2009

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

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

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

0 голосов
/ 29 июня 2009

В предварительном процессе template.php ___ page () вы можете искать / печатать в 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']);
    }
  }
}
...