2015-12-17 1 views
0

Привет, ребята,Drupal 7 - Печать PDF и Panelizer

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

Теперь мне нужно распечатать в PDF тот же контент, который отображается модулем панелиризатора, но на другом дисплее (в одном столбце), поэтому я клонировал отображаемый экран, который я использовал, и перестроил его, чтобы отобразить то, что я хочу. Затем я хочу чтобы использовать эту ширину экрана для модуля печати, но мне это не удалось. Любая идея, как я могу это сделать?

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

Я читал это thread, но как я могу сказать модулю печати использовать «печатный» дисплей, который я клонировал вместо стандартного?

Любые предложения или идеи будут оценены или если у вас есть еще одна идея для этого, что вы радушны :)

Спасибо!

ответ

0

В шаблоне PDF Печать вы можете загрузить узел затем создать представление с дисплеем и, наконец, сделать его: drupal_render(node_view(node_load($node->nid), "name of your display")) ;

0

Другой способ изменить узел сущности информации, говоря, что представление «печать» можно панелизации, т.е.

/** 
* Implements hook_entity_info_alter(). 
*/ 
function mymodule_entity_info_alter(&$entity_info) { 
    $entity_info['node']['view modes']['print']['custom settings'] = TRUE; 
    ... 
} 

После этого вы идете panelizer настройки вашего типа контента (ов), а также набор все, что вы хотите для режима просмотра печати