十月 CMS,我无法通过 Magic 表单插件制作订阅表单

October CMS, I can't make Subscribe form by Magic forms plug-in

我有一个 10 月份的 CMS 设置,并且在页脚中有一个订阅表单。

页脚是 default.htm' 部分 Layouts.

我用部分覆盖 Generic Ajax Form html,它是路径 partials\subscribe\default.htm,我将它包含在 Footer 中.

我尝试创建 通用 Ajax 表单 Layouts\default.htmFooter (site\footer.htm) 但是 Ajax 未找到处理程序。

它给了我这条消息:

AJAX handler 'subscribe::onSubscribeSubmit' was not found.

我的站点树:

Layouts\default.htm(我在这里尝试设置 Magic Forms 但它无法处理)

...
...
{% partial 'site/footer' %}
...

site\footer.htm(我在这里尝试设置 Magic Forms 但它无法处理)

...
...
{% component "subscribe" %}
...

partials\subscribe\default.htm

<div class="footer-top">
  <div class="container">
    <div class="row">
      <div class="col text-md-left">
        <div class="fs-24px fw-600 text-white mb-16">
          Sign up for our newsletter
        </div>
        <form class="subscribe-form w-100 mw-500px" data-request="{{ __SELF__ }}::onSubscribeSubmit">
            {{ form_token() }}
            <div id="{{ __SELF__ }}_forms_flash"></div>
          <div class="form-group d-flex">
            <input type="text" name="email" class="form-control rounded-left font-roboto" placeholder="Enter email address">
            <button type="submit" class="form-control submit font-roboto fs-16px fw-700">
              <span>Sign Up</span>
            </button>
          </div>
        </form>
      </div>
    </div>
  </div>
</div>

我猜你应该使用 {{ __SELF__ }}::onFormSubmit 处理程序而不是 {{ __SELF__ }}::onSubscribeSubmit

从插件的角度来看,没有这样的事件处理程序onSubscribeSubmit

您可以为 Generic Ajax Form 使用 {{ __SELF__ }}::onFormSubmit 处理程序。

如有疑问请评论。