大家好,
我目前正在开发一个Drupal项目,该项目通过覆盖默认的节点显示来使用Panelizer模块。此内容类型的面板是根据一些字段显示某些特定内容(如视图)而设置的,其中包含许多规则和规范。
现在我需要打印相同的内容,在PDF中显示,但在另一个显示器(在一列中),所以我克隆了我使用的显示器,并重新排列,以显示我想要使用这个显示宽度want.Then打印模块,但我没有设法做到这一点。你知道我该怎么做吗?
我只是不能使用默认的节点渲染,因为我会错过面板中使用的规范的一些信息,并且我不能打印面板内容,因为它不是相同的显示。
我读到了这个thread,但是我怎么能告诉打印模块使用我克隆的“打印”显示而不是默认的显示呢?
我们将非常感谢您的任何建议或想法,或者如果您有其他想法,欢迎您的参与:)
谢谢!
发布于 2015-12-18 14:33:00
在print pdf模板中,您可以加载节点,然后创建一个带有显示的视图,最后呈现它:drupal_render(node_view(node_load($node->nid), "name of your display")) ;
发布于 2016-04-06 14:15:30
另一种方法是改变节点实体信息,告诉“打印”视图可以被面板,即
/**
* Implements hook_entity_info_alter().
*/
function mymodule_entity_info_alter(&$entity_info) {
$entity_info['node']['view modes']['print']['custom settings'] = TRUE;
...
}之后,您可以转到您的内容类型的组件化设置,并为打印视图模式设置所需的内容
https://stackoverflow.com/questions/34339259
复制相似问题