Изменить атрибут имени элемента в гравитационных формах - PullRequest
6 голосов
/ 20 марта 2012

Возможно ли с помощью какого-либо типа Hook или Filter изменить атрибут "name" в элементе формы в Gravity Forms? Это позволяет вам выбрать «Разрешить заполнение поля динамически», а затем установить «Имя параметра», однако имя параметра не совпадает с атрибутом имени элемента. Имена моих элементов похожи на input_6_1 или что-то в этом роде.

Я пытаюсь избежать использования jQuery для достижения этой цели, но я полагаю, что прибегну к этому как к последнему средству. Есть идеи?

Ответы [ 2 ]

1 голос
/ 27 августа 2012

Установите для имени параметра что-то вроде 'customparam'.

Затем заполняйте его динамически с помощью фильтра.

add_filter('gform_field_value_customparam', 'populate_customparam');

function populate_customparam($value){
    return 'Hello';
}

Это будет динамически вставлять «Hello» в каждое поле формы гравитации с параметром «customparam»

1 голос
/ 11 августа 2012

Это не самый красивый код, и я не уверен, есть ли одобренный способ гравитационных форм (это не было мне очевидно), но что-то вроде этого должно работать для вас.

<script type="text/javascript">
    jQuery(document).ready(function() {     
        jQuery('#input_1').attr('name','YOURCUSTOMNAMEVALU');
    });
</script>

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

Что-то вроде

<?php
if(is_page('forms-page') && !is_admin()) {
?>
//Javascript Here
<?php } ?>

Для стилевых точек вы можете использоватьenqueue_script, чтобы включить его из вашего functions.php

...