Page 1 sur 1

Appel d'un champ du formulaire comme titre

Posté : 09 août 2014, 13:56
par papiLancastre
Bonjour à tous !

Le titre est peut être quelque peu maladroit, je vais donc détailler mon problème :

J'utilise sous wordpress un plugin me permettant de proposer des formulaires qui sont par la suite publiés automatiquement.

Parmi les champs requis se trouve le nom d'utilisateur du postulant, disons X.

J'aimerais que le titre du formulaire publié ait en outre cette forme "Candidature X"

Pouvez vous m'aider ?

Tout fonctionne, le formulaire se publie automatiquement, mais actuellement sous le titre "Candidature", sans la variable du nom d'utilisateur.

Re: Appel d'un champ du formulaire comme titre

Posté : 09 août 2014, 20:00
par Aureusms
Sans code point de salut...

Re: Appel d'un champ du formulaire comme titre

Posté : 09 août 2014, 20:37
par papiLancastre
Bonsoir, alors pour le code il va m'être compliqué de vous montrer quelque chose de complet, mais je peux vous montrer le template d'affichage du formulaire, que voici !
<?php
/*
Template Name: Form Manager Default
Template Description: The default template for e-mail notifications and summaries
Template Type: email, summary

//////////////////////////////////////////////////////////////////////////////////////////

Below are the functions that can be used within a summary template:

fm_summary_the_title() - the title of the form
fm_summary_have_items() - works like have_posts() for wordpress themes.  Returns 'true' if there are more items left in the form.
fm_summary_the_item() - works like the_item() for wordpress themes.  Initializes the current form item.
fm_summary_the_label() - label of the current form item
fm_summary_the_type() - type of the current form item (text, textarea, checkbox, custom_list, note, separator, recaptcha, file)
fm_summary_has_data() - returns true if the form element is a data element (as opposed to a separator, note, etc.)
fm_summary_the_value() - submitted value of the current form item
fm_summary_the_timestamp() - timestamp for the current submission
fm_summary_the_user() - the login name for the current user.  If no user is logged in, this returns an empty string.
fm_summary_the_IP() - the IP address of the user who submitted the form.
fm_summary_the_nickname() - the current item's nickname
fm_summary_the_parent() - post ID where the form was submitted from

fm_summary_get_item_label($nickname) - get an item's label by nickname
fm_summary_get_item_value($nickname) - get an item's value by nickname

*NOTE: 'Summary' templates can also be used for e-mails.  Notice that under 'Template Type', both 'email' and 'summary' are listed.  If you want to make a template for e-mail notifications only, then you should only put 'email' under 'Template Type'.

//////////////////////////////////////////////////////////////////////////////////////////

*/
?>
<?php /* The title of the form */ ?>
<h2><?php echo fm_summary_the_title(); ?></h2>

<?php /* The user's first and last name, if there is a logged in user */ ?>
<?php 
$userName = fm_summary_the_user(); 
if(trim($userName) != ""){
	$userData = get_userdatabylogin($userName);
	echo "Submitted by: <strong>".$userData->last_name.", ".$userData->first_name."</strong><br />";
}
?>

<?php /* The time and date of the submission.  Look up date() in the PHP reference at php.net for more info on how to format timestamps. */ ?>
On: <strong><?php echo date("M j, Y @ g:i A", strtotime(fm_summary_the_timestamp())); ?></strong> <br />
IP: <strong><?php echo fm_summary_the_IP(); ?></strong> <br />
<?php /* The code below displays each form element, in order, along with the submitted data. */ ?>
<ul id="fm-summary">
<?php while(fm_summary_have_items()): fm_summary_the_item(); ?>
	<?php switch(fm_summary_the_type()){
		case 'separator': ?><hr /><?php break;
		default:
		if(fm_summary_has_data()): ?>
		<li<?php if(fm_summary_the_nickname() != "") echo " id=\"fm-item-".fm_summary_the_nickname()."\"";?>><?php echo fm_summary_the_label();?>: <strong><?php echo fm_summary_the_value();?></strong></li>
	<?php endif;
		} // end switch ?>
<?php endwhile; ?>
</ul>

Re: Appel d'un champ du formulaire comme titre

Posté : 10 août 2014, 18:05
par Aureusms
Essaye de remplacer :
<h2><?php echo fm_summary_the_title(); ?></h2>
par
<h2><?php echo fm_summary_the_title(); echo ' - '; echo fm_summary_the_user(); ?></h2>

Re: Appel d'un champ du formulaire comme titre

Posté : 10 août 2014, 20:46
par papiLancastre
Merci de ta réponse. Je vois ou tu veux en venir mais le problème est qu'il ne s'agit pas d'un utilisateur enregistré qui va remplir le formulaire.

Admettons que je veuille que le titre soit "Candidature [X]", le X étant la réponse à un champ du formulaire auquel j'aurai associé l'identifiant [X] que la personne aura précédemment rempli.

Re: Appel d'un champ du formulaire comme titre

Posté : 11 août 2014, 09:31
par Aureusms
Il te faut donc les données du dit formulaire. Elles sont stockées où ? En live, sur une base de données, dans un fichier, ... ?