Есть ли способ написать код PHP внутри файла .twig в WordPress?Я пытаюсь отправить письмо, используя значения формы из файла шаблона .twig. - PullRequest
0 голосов
/ 04 декабря 2018

Есть ли способ написать код PHP внутри файла .twig в WordPress?Я пытаюсь отправить письмо, используя значения формы из файла шаблона .twig.

page-pledgeform.twig

    {% extends "base.twig" %}

            {% block content %}
            <body class="{{body_class}}">
            <div class="wrapper">
            <section id="content" role="main" class="content-wrapper">
            {% block body %}
            <!-- strat_body_content -->
            <div class="body_content">
            <div class="space_height"></div>
            <div class="form_section">
            <div class="container">
            <div class="row">
            <div class="col-sm-8 col-sm-offset-2">  
            <!-- Top Navigation -->
            <div class="main clearfix">
            <form id="nl-form" method="POST" action="" class="nl-form">
            I am <input type="text" name="name" id="user_name" value="" placeholder="Name" data-subline="For example: <em>Mr. K. Roy</em>"/>
            It is a long  <input type="text" value="" placeholder="Country name" data-subline="For example: 
            <em>India</em>"/>
            Gender 
            <select>
            <option value="1" selected>Male</option>
            <option value="2">Female</option>
            <option value="3">Other</option>
            </select>
            Lorem
            <select>
            <option value="1" selected>O</option>
            <option value="2">B</option>
            <option value="3">B+</option>
            <option value="4">B-</option>
            <option value="2">A-</option>
            </select>
            .
            There are many  <input type="text" value="" placeholder="Address" data-subline="For example: <em>Los Angeles</em> or <em>New York</em>"/>
            passages of
            <select>
            <option value="1" selected>Mumbai</option>
            <option value="2">Delhi</option>
            <option value="3">Bangalore</option>
            <option value="4">Hyderabad</option>
            <option value="5">Ahmedabad</option>
            <option value="6">Kolkata</option>
            </select>
            classical Latin
            <select>
            <option value="1" selected>Gujarat</option>
            <option value="2">Andhra Pradesh</option>
            <option value="3">Tamil Nadu</option>
            <option value="4">Maharashtra</option>
            <option value="5">West Bengal</option>
            </select>
            first true
            <select>
            <option value="1" selected>Vijayawada</option>
            <option value="2">Kanyakumari</option>
            <option value="3">Rewalsar</option>
            <option value="4">Dehradun</option>
            <option value="2">24 parganas</option>
            </select>
            There are many  <input type="text" value="" placeholder="Pin code" data-subline="For example: <em>700049</em>"/>
            There are  <input type="email" value="" placeholder="Email ID" data-subline="For example: <em>mac@gmail.com</em>"/>
            Phone  <input type="number" value="" placeholder="Phone Number" data-subline="For example: <em>000-123-000</em>"/>
            Mobile number  <input type="number" value="" placeholder="Mobile Number" data-subline="For example: <em>000-123-000</em>"/>
            My information may be shared with the
            <select>
            <option value="1" selected>Yes</option>
            <option value="2">No</option>
            </select>
            <div class="nl-overlay"></div>
            <br><br><br>
            <h4>Emergency Contact Person Details :-</h4>
            I am <input type="text" name="name" value="" placeholder="Name" data-subline="For example: <em>Mr. k. Roy</em>"/>
            It is a long  <input type="text" value="" placeholder="Country name" data-subline="For example: <em>India</em>"/>
            Gender 
            <select>
            <option value="1" selected>Male</option>
            <option value="2">Female</option>
            <option value="3">Other</option>
            </select>
            Lorem
            <select>
            <option value="1" selected>O</option>
            <option value="2">B</option>
            <option value="3">B+</option>
            <option value="4">B-</option>
            <option value="2">A-</option>
            </select>
            .
            There are many  <input type="text" value="" placeholder="Address" data-subline="For example: <em>India</em>"/>
            passages of
            <select>
            <option value="1" selected>Mumbai</option>
            <option value="2">Delhi</option>
            <option value="3">Bangalore</option>
            <option value="4">Hyderabad</option>
            <option value="5">Ahmedabad</option>
            <option value="6">Kolkata</option>
            </select>
            classical Latin
            <select>
            <option value="1" selected>Gujarat</option>
            <option value="2">Andhra Pradesh</option>
            <option value="3">Tamil Nadu</option>
            <option value="4">Maharashtra</option>
            <option value="5">West Bengal</option>
            </select>
            first true
            <select>
            <option value="1" selected>Vijayawada</option>
            <option value="2">Kanyakumari</option>
            <option value="3">Rewalsar</option>
            <option value="4">Dehradun</option>
            <option value="2">24 parganas</option>
            </select>
            There are many  <input type="text" value="" placeholder="Pin code" data-subline="For example: <em>700049</em>"/>
            There are  <input type="email" value="" placeholder="Email ID" data-subline="For example: <em>mac@gmail.com</em>"/>
            Phone  <input type="number" value="" placeholder="Phone Number" data-subline="For example: <em>000-123-000</em>"/>
            Mobile number  <input type="number" value="" placeholder="Mobile Number" data-subline="For example: <em>000-123-000</em>"/>
            My information may be shared with the
            <select>
            <option value="1" selected>Yes</option>
            <option value="2">No</option>
            </select>
            <div class="clearfix"></div>
            <div class="nl-submit-wrap" style="float: right;">
            <button class="nl-submit" name="submit" id="btnSubmit" type="submit">Agree & Submit</button>
            </div>
            <div class="clearfix"></div>
            <div class="nl-overlay"></div>
            </form>
            </div>
            </div>
            </div>
            </div>
            </div>
            </div>
            {% endblock %}
            {% block extrajs %}
            <script src="{{theme.link}}/js/nlform.js"></script>
            <script>
            var nlform = new NLForm( document.getElementById( 'nl-form' ) );
            </script>
            <script>
            var emargency = new NLForm( document.getElementById( 'emargency' ) );
            </script>
            {% endblock %}

            </div>
            </body>
            </html>
            {% endblock %}

1 Ответ

0 голосов
/ 04 декабря 2018

веточка не похожа на blade , вы не можете написать php-код внутри.Тем не менее, вы можете написать свои собственные расширения веток:

https://symfony.com/doc/current/templating/twig_extension.html

. Обязательно отделите расширение вашей ветки от логики (отправка почты), добавьте эту функцию в службу и соедините оба(сервис и расширение ветки).

...