2015-05-18 6 views
3

Я создаю сайт недвижимости с шаблоном Realia. Эта тема основана на файлах Twig, и вот моя проблема. У меня есть представление переднего конца, где мы можем добавить пользовательский пост (свойство). Я хочу добавить настраиваемое поле в эту форму. Код, который получает и отображает поле, создается и работает, потому что он находится в файле php;Wordpress Advanced Custom Field Plugin + Twig template

<?php acf_form_head(); ?> 

<?php acf_form(array(
    'field_groups' => array(1943), 
    'form' => false, 
)); ?> 

Но теперь я хочу, чтобы сохранить данные моего поля и кнопку «Добавить мою собственность» находится в файле Twig ..

Вот код кнопки

 <div class="form-actions"> 
      {% set value = wp.__('Save', 'aviators') %} 
      <input type="submit" class="btn btn-primary" value="{{ value }}"> 
     </div> 
    {% endif %} 

</form> 

По это documentation, код acf - acf_form_head(), но я не знаю, как поместить его в мой код. Я стараюсь {{ acf_form_head() }}, {{ wp.acf_form_head() }} и некоторые другие предложения, но ничего не работает ... Я пытался найти функцию «сохранить», которая находится на this php file, но я не знаю, чтобы изменить его ..

Пожалуйста, может кто-то помочь мне ?

Спасибо заранее

Дженнифер О.

ответ

2

Насколько я знаю, сор-реалия тема.

{{ }}

Эти метки используются для вывода некоторые вещи в браузере или вызова методов. добавить wp. перед вызовом любой функции wp. означает, что эти функции определены пользователем или являются основной функцией. если вы вызываете функцию без wp. префикс означает, что вы вызываете функцию шаблона ветви.

{% %}

Эти теги используются для вызова основных функций прута, например {% if my_var %}.

Для вашего сценария вы хотите вызвать функцию acf_form_head() в заголовке для печати css/js и необходимых файлов в заголовке, чтобы вы могли сделать блок в файле realia/templates/helers/header.twig в заголовке заголовка, например :

{% block header_block %}{% endblock %}

то в вашой пользовательской веточке ссылке файла шаблон этого блока и поместить ваше содержание в нем:

{# we tell our custom template to extends from layout.twig #} 
{% extends 'layout.twig' %} 

{# Add acf_form_head() function in our header block #} 
{% block header_block %} 
    {{ wp.acf_form_head() }} 
{% endblock %} 

{# add this content to our content block which is define in layout.twig file #} 
{% block content %} 
    {% if wp.have_posts() %} 
     {% for post in posts %} 
      {{ wp_query.the_post() }} 
      My custom field: {{ wp.the_field('my_custom_field') }} 
      {{ wp.acf_form() }} 
     {% endfor %} 
    {% endif %} 
{% endblock %} 

Надеется, что это поможет.

+0

Благодарим за ответ. Я попробовал '{% wp.acf_form_head()%}', но он тоже не работает ... Но у меня есть вопрос: 'acf_form_head()' - это просто ссылка, которую я должен положить в голову, поэтому в ветке это '{{}}' или '{%%}'? В соответствии с [документацией ACF] (http://www.advancedcustomfields.com/resources/create-a-front-end-form/) ничего не делает У вас есть идея? – Feyrisa

Смежные вопросы