geniv/nette-contact

Nette Framework 的联系人扩展

安装: 125

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 0

开放问题: 0

语言:HTML

v1.1.5 2018-12-21 22:20 UTC

This package is auto-updated.

Last update: 2024-09-22 11:25:17 UTC


README

安装

$ composer require geniv/nette-contact

"geniv/nette-contact": "^1.0"

require

"php": ">=7.0",
"nette/nette": ">=2.4",
"geniv/nette-general-form": ">=1.0"

包含在应用程序中

neon 配置

# contact form
contactForm:
#   autowired: true
#   formContainer: Contact\FormContainer
    events:
        - Contact\Events\EmailEvent
#        - Contact\Events\DibiEvent(%tablePrefix%)
        - ClearFormEvent
        - AjaxFlashMessageEvent

如果 AjaxFlashMessageEvent 是依赖项: "geniv/nette-flash-message": ">=1.0"

neon 配置扩展

extensions:
    contactForm: Contact\Bridges\Nette\Extension

用法

protected function createComponentContactForm(ContactForm $contactForm, IEmailEvent $emailEvent): ContactForm
{
    $contactForm->setTemplatePath(__DIR__ . '/templates/Contact/contactForm.latte');
    $emailEvent->setTemplatePath(__DIR__ . '/templates/Contact/email.latte');
    $emailEvent->getMessage()
        ->addTo('example@gmail.com');

    $contactForm->onSuccess[] = function (array $values) {
        $this->flashMessage('odeslano', 'success');
//            $this['flashMessage']->redraw();
    };
    $contactForm->onException[] = function (EventException $e) {
        $this->flashMessage($e->getMessage(), 'danger');
    };
    return $contactForm;
}

用法

{control contactForm}