2

如何分别为每个模块更改 PRINT 模块中 PDF 输出的名称?我可以使用某种钩子吗?有什么帮助吗?

4

2 回答 2

1

Print 模块在 print_pdf.page.inc 中包含一个 drupal_alter 函数

drupal_alter('print_pdf_filename', $pdf_filename, $path);

这导致以下钩子可供使用:

function hook_print_pdf_filename_alter(&$pdf_filename, $path) {
  $pdf_filename = 'yourfilename';
}
于 2013-09-28T04:22:01.790 回答
0

我找不到钩子,但我确实设法找到了它的变量。

我查看了该模块,似乎它在第 41 行页面 print.pdf.pages.inc 设置了名称。

$pdf_filename = variable_get('print_pdf_filename',
PRINT_PDF_FILENAME_DEFAULT);

所以试试这个并将这段代码放在你的模块中。我不确定它是否会起作用

variable_set('print_pdf_filename', $nameouwant);

干杯,维沙尔

于 2012-01-24T15:30:30.203 回答