2009-06-27 7 views
1

У меня есть тип контента, называемый фондом.2 разных макета одного и того же типа содержимого в drupal 6

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

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

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

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

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

+0

Я бы рекомендовал проверить модуль Page темы (и/или его исходный код). http://drupal.org/project/page_theme – Andrioid

ответ

1

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

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

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

0

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

списаны из here

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']); 
    } 
    } 
}