martingold/templater

0.2.1 2019-02-14 10:17 UTC

This package is auto-updated.

Last update: 2024-09-14 22:24:35 UTC


README

Build Status

功能

TemplateMailer

从 latte 模板发送邮件的服务。

您可以在模板的头部或配置中定义的 CSS 文件中使用 CSS,因为为每个元素使用内联 CSS 是很不整洁的。

 $message = (new \Nette\Mail\Message())
    ->setSubject('Hello!')
    ->setTo('test@test.tld');
    
 $this->templateMailer->send('messageTemplate', $message, [
    'name' => 'John Doe',
    'items' => ...
 ]);

PDF 处理器

从 latte 模板生成 PDF 的服务

 $pdfParams = PdfParams::from()
            ->setTemplateName('pdf/contract')
            ->setFilename('project')
            ->setIdentifier(96325)
            ->setNamespace('contract');
 $this->pdfHandler->savePDF($pdfParams, $smlouva);
  • $templateName 是模板的文件名/路径,不包括 .latte 扩展名
  • $filename$identifier 构成 PDF 的名称。在这个例子中,名称将是 project-96325.pdf。标识符在保存 PDF 时是必需的,以避免覆盖旧文件。
  • $namespace 是结果保存到的文件夹的名称/路径

使用这些设置,结果输出路径将是

www/downloads/pdf/contract/project-96325.pdf

配置

注册扩展

extensions:
    templater: MartinGold\Templater\DI\TemplaterExtension

配置扩展。这些是默认值

templater:
    templatePath: 'app/templates/'
    cssTemplatePath: null
    pdfOutputPath: 'www/downloads/pdf/'

安装

composer require martingold/templater