Magento 2 MageSpecialist reCAPTCHA Отображение модуля на странице cms - PullRequest
0 голосов
/ 28 сентября 2018

Я установил модуль MageSpecialist reCAPTCHA в своем интернет-магазине Magento 2.

Модуль отлично работает в контактной форме по умолчанию, но reCAPTCHA не отображается в пользовательскойСтраница cms.

Вот как я отображаю контактную форму на пользовательской странице cms:

{{block class="Magento\Contact\Block\ContactForm" name="contactForm" template="Magento_Contact::form.phtml"}}

Я попытался добавить фрагмент кода из раздела макетамодуль contact_index_index для XML-страницы Обновление макета страницы cms.

<referenceContainer name="form.additional.info">
            <block class="MSP\ReCaptcha\Block\Frontend\ReCaptcha" name="msp-recaptcha" after="-" template="MSP_ReCaptcha::msp_recaptcha.phtml">
                <arguments>
                    <argument name="jsLayout" xsi:type="array">
                        <item name="components" xsi:type="array">
                            <item name="msp-recaptcha" xsi:type="array">
                                <item name="component" xsi:type="string">MSP_ReCaptcha/js/reCaptcha</item>
                                <item name="zone" xsi:type="string">contact</item>
                            </item>
                        </item>
                    </argument>
                </arguments>
            </block>
        </referenceContainer>

Это также не помогло при попытке отобразить reCAPTCHA на пользовательской странице cms.

Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 21 мая 2019

С помощью приведенного ниже кода мне удалось добавить форму «Свяжитесь с нами» на странице CMS вместе с MSC reCaptcha в форме, добавить приведенный ниже код в «Администрирование»> «Содержимое»> «Страницы»> [Страница CMS]> «Добавить / изменить»> «Дизайн»>XML обновления макета:

<referenceContainer name="content">
<block class="Magento\Contact\Block\ContactForm" name="contactForm" template="Magento_Contact::form.phtml">
<container name="form.additional.info" label="Form Additional Info"/>
</block>
</referenceContainer>
<referenceContainer name="form.additional.info">
        <block class="MSP\ReCaptcha\Block\Frontend\ReCaptcha" name="msp-recaptcha" after="-"
               template="MSP_ReCaptcha::msp_recaptcha.phtml">

            <arguments>
                <argument name="jsLayout" xsi:type="array">
                    <item name="components" xsi:type="array">
                        <item name="msp-recaptcha" xsi:type="array">
                            <item name="component" xsi:type="string">MSP_ReCaptcha/js/reCaptcha</item>
                            <item name="zone" xsi:type="string">contact</item>
                        </item>
                    </item>
                </argument>
            </arguments>
        </block>
    </referenceContainer>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...