Drupal 打印模块 - 更改 PDF 输出的名称

发布于 2024-12-28 18:15:06 字数 57 浏览 2 评论 0原文

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

How to change name for PDF output in PRINT module, for each module separately? Can I use a some sort of hook for it? Any help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖乖公主 2025-01-04 18:15:06

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';
}

The Print module includes a drupal_alter function in print_pdf.page.inc

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

This results in the following hook being available for use:

function hook_print_pdf_filename_alter(&$pdf_filename, $path) {
  $pdf_filename = 'yourfilename';
}
情绪操控生活 2025-01-04 18:15:06

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

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

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

所以尝试一下并将此代码放入您的模块中。我不确定它是否会起作用

variable_set('print_pdf_filename', $nameouwant);

欢呼,
维沙尔

I could not find a hook but I did manage to find the variable for it.

I had a look at the module and it seems it is setting the name at line 41 page print.pdf.pages.inc.

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

So try this and put this code in your module. I am not sure if it will work

variable_set('print_pdf_filename', $nameouwant);

cheers,
Vishal

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文