web-dev-qa-db-fra.com

Modèles personnalisés par formulaires de gravité

J'essaie de personnaliser davantage les étiquettes "Adresse" de Gravity Forms. Pour le moment, ils lisent "Adresse postale", "Ville" et "Code postal".

Par exemple, je souhaite remplacer "Code postal" par "Code postal". Est-ce que quelqu'un sait si vous pouvez utiliser des modèles pour remplacer ces valeurs dans votre thème sans endommager les fichiers de base GF?

common.php semble être le lieu où ces valeurs sont stockées:

public static function get_address_types($form_id){

    $addressTypes = array(
        "international" =>  array("label" => __("International", "gravityforms"),"Zip_label" => apply_filters("gform_address_Zip_{$form_id}",apply_filters("gform_address_Zip", __("Zip / Postal Code", "gravityforms"), $form_id), $form_id),"state_label" => apply_filters("gform_address_state_{$form_id}",apply_filters("gform_address_state",__("State / Province / Region", "gravityforms"), $form_id), $form_id)),
        );

    return apply_filters("gform_address_types_{$form_id}", apply_filters("gform_address_types", $addressTypes, $form_id), $form_id);
}

Toute aide serait appréciée. Merci d'avance.

4
realph

Vous pouvez changer un tas d'un coup avec le filtre gform_address_types , comme ceci:

/**
* customise the Address field labels
* @param array $addressTypes
* @return array
*/
add_filter('gform_address_types', function ($addressTypes) {
    $addressTypes['international']['Zip_label'] = 'Postcode';
    $addressTypes['international']['state_label'] = 'State';

    return $addressTypes;
});
2
webaware

Vous pouvez bien sûr. Gravity Forms a un groupe de crochets et de filtres configuré pour vous.

Ainsi, vous pouvez filtrer les différentes sous-étiquettes :

add_filter( 'gform_address_Zip', 'call_it_a_post_code', 10, 2 );
function call_it_a_post_code( $label, $form_id ) {
    return 'Post code';
}

... devrait faire ce que vous voulez pour votre exemple "Code postal".

1
Pat J