首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal 7- Print PDF和Panelizer

Drupal 7- Print PDF和Panelizer
EN

Stack Overflow用户
提问于 2015-12-18 00:12:51
回答 2查看 290关注 0票数 0

大家好,

我目前正在开发一个Drupal项目,该项目通过覆盖默认的节点显示来使用Panelizer模块。此内容类型的面板是根据一些字段显示某些特定内容(如视图)而设置的,其中包含许多规则和规范。

现在我需要打印相同的内容,在PDF中显示,但在另一个显示器(在一列中),所以我克隆了我使用的显示器,并重新排列,以显示我想要使用这个显示宽度want.Then打印模块,但我没有设法做到这一点。你知道我该怎么做吗?

我只是不能使用默认的节点渲染,因为我会错过面板中使用的规范的一些信息,并且我不能打印面板内容,因为它不是相同的显示。

我读到了这个thread,但是我怎么能告诉打印模块使用我克隆的“打印”显示而不是默认的显示呢?

我们将非常感谢您的任何建议或想法,或者如果您有其他想法,欢迎您的参与:)

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-12-18 14:33:00

在print pdf模板中,您可以加载节点,然后创建一个带有显示的视图,最后呈现它:drupal_render(node_view(node_load($node->nid), "name of your display")) ;

票数 0
EN

Stack Overflow用户

发布于 2016-04-06 14:15:30

另一种方法是改变节点实体信息,告诉“打印”视图可以被面板,即

代码语言:javascript
复制
/**
 * Implements hook_entity_info_alter().
 */
function mymodule_entity_info_alter(&$entity_info) {
  $entity_info['node']['view modes']['print']['custom settings'] = TRUE;
  ...
}

之后,您可以转到您的内容类型的组件化设置,并为打印视图模式设置所需的内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34339259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档