2015-12-17 42 views
0

嗨,大家好,Drupal的7 - 打印PDF和Panelizer

我目前正在上通過覆蓋缺省節點顯示使用Panelizer模塊Drupal的項目。此內容類型是由所述面板的寬度很多的規則和規格,以顯示根據某些字段一些特定的內容(例如看法)。

現在我需要在PDF中打印與panelizer模塊顯示的內容相同的內容,但是在另一個顯示中(在一列中),所以我克隆了我使用的顯示並重新排列顯示我想要的內容。然後,我想要使用這個顯示寬度的打印模塊,但我沒有設法做到這一點。 任何想法我怎麼能做到這一點?

我只是不能使用默認的節點渲染,因爲我會錯過一些信息費在面板中使用的規範,因爲它是不一樣的顯示,我不能打印拼板內容。

我讀到這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任何你想要的打印視圖模式的內容類型,並且設置集