0

How to override modal-popup.html h1 tag replace span tag.

vendor/magento/module-ui/view/base/web/templates/modal/modal-popup.html

        <h1 id="modal-title-<%- data.id %>" class="modal-title"
            data-role="title">
            <% if(data.title){ %>
                <%= data.title %>
            <% } %>

            <% if(data.subTitle){ %>
            <span class="modal-subtitle"
                  data-role="subTitle">
                <%= data.subTitle %>
            </span>
            <% } %>
        </h1>
7
  • using module or theme ?? Commented Jan 28, 2021 at 7:43
  • no one custom module.@RkRathod Commented Jan 28, 2021 at 8:01
  • Please try => theme/Magento_Ui/web/templates/modal/modal-popup.html also setup upgrade and content deploy Commented Jan 28, 2021 at 9:03
  • I have added answer. Please check. Please let me know if you have any query. After that please approve my answer and upvote this.
    – ZealousWeb
    Commented Feb 12, 2021 at 7:02
  • Thanks for reply your answer but my issue solved now.@ZealousWeb Commented Feb 12, 2021 at 11:22

1 Answer 1

1

You don't need to override it , but you can call your custom modal-popup.html file for your pop up.

Below is the code for creating pop up. I have called my custom modal-popup.html in js code.

<div>
    <a href="#" id="click-me">Click Me</a>
</div>

<div id="popup-mpdal" >
    <span>Test</span>
</div>

<script>
    require(
        [
            'jquery',
            'Magento_Ui/js/modal/modal',
            'text!PackageName_Module/template/modal/modal-popup.html'
        ],
        function(
            $,
            modal,
            popupTpl
        ) {
            var options = {
                type: 'popup',
                responsive: true,
                innerScroll: true,
                popupTpl: popupTpl,
                buttons: [{
                    text: $.mage.__('Continue'),
                    class: '',
                    click: function () {
                        this.closeModal();
                    }
                }]
            };

            var popup = modal(options, $('#popup-mpdal'));
            $("#click-me").on('click',function(){
                $("#popup-mpdal").modal("openModal");
            });

        }
    );
</script>

==========================================================================

Now, please create modal-popup.html file under path PackageName/Module/view/frontend/web/template/modal/

Copy paste code from core file (vendor/magento/module-ui/view/base/web/templates/modal/modal-popup.html)

And now you can replace any tag in your custom modal-popup.html file as per your need.

After that please run below commands to show changes on front end.

bin/magento setup:upgrade
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
chmod -Rf 0777 var/ generated/ pub/ 

Please check and let me know if you have any query.

1
  • ZealousWeb I am getting below error when using this method Uncaught Error: Syntax error, unrecognized expression: text!MyCompany_CityScreen/templates/modal/modal-popup.html Commented Sep 27, 2023 at 7:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.