Le tire H1 correspond au champ titre de la table (Titre de la page) n'est jamais dans le champ doc_content
titre H2
titre h3
titre h4
titre h5
titre h6
test shortcode nthColorFile
<?php
define ('ICON_MESSAGE_CLOSE', '<i title="'._('Fermer').'"%s class="fa fa-times-circle bt-close-msg"></i>');
define ('ICON_MESSAGE_ERROR', '<i class="fa fa-exclamation-triangle margin-right" aria-hidden="true"></i>');
define ('ICON_MESSAGE_INFO', '<i class="fa fa-info-circle margin-right" aria-hidden="true"></i>');
define ('ICON_MESSAGE_NOTE', '<i class="fa fa-info-circle margin-right" aria-hidden="true"></i>');
define ('ICON_MESSAGE_OK', '<i class="fa fa-check-circle margin-right" aria-hidden="true"></i>');
define ('ICON_DEFAULT_MESSAGE_LIGHT', '<i class="fa fa-exclamation-circle margin-right" aria-hidden="true"></i>');
/**
* Affichage message façon WordPress
*
* type_msg : class ok, info, note ou error (defaut error)
* strong : message en gras :
* close : bouton fermeture message
* class : appliquée sur le bloc global div
* style : appliquée sur le bloc global div
* id : id du div
* tag_before : balise message
* tag_after : balise message
* debug : affiche le code html du message
* icon : icone fontawesome devant le message
* tip : ajout 15-04-2023
* 1 : info bulle (function balloontip : /!\ charger dans le script balloontip.js)
* 0 : balise title utilisée par défaut
* /!\ si liste à puce pas de tag_before et tag_after (voir exemple test-messages.php)
* echo : 1 affichage message
* 2 pas d'afichage message (pour mettre dans une variable...)
* auto_close : Fermeture auto du message (ajout 06-05-2023)
* 0 : pas de fermeture auto
* x : temps au bout du quel se fermera le message automatiquement (en seconde)
* /!\ id doit être obligatoirement renseigné !
* top : Position du message (ajout 07-05-2023)
* 0 : position normal dans la page
* 1 : en haut de la page (position fixed)
*/
function nw_show_message($message, $args = '') {
$default = array(
'type_msg' => '',
'strong' => 0,
'close' => 1,
'class' => '',
'style' => '',
'id' => '',
'tag_before' => '<p>',
'tag_after' => '</p>',
'debug' => 0,
'icon' => 0,
'tip' => 0,
'echo' => 1,
'auto_close' => 0,
'top' => 0,
);
if ($args != '') {
if (is_string( $args )) parse_str($args, $tbl_args);
else $tbl_args = $args;
$new = array_merge ($default, $tbl_args);
extract( $new, EXTR_SKIP );
} else {
extract( $default, EXTR_SKIP );
}
// -------------
$tbl_class = array();
if ($type_msg == '')
$type_msg = 'error';
$tbl_icon['error'] = ICON_MESSAGE_ERROR;
$tbl_icon['info'] = ICON_MESSAGE_INFO;
$tbl_icon['ok'] = ICON_MESSAGE_OK;
$tbl_icon['note'] = ICON_MESSAGE_NOTE;
$code_id = ($id != '') ? 'id="'.$id.'"' : '';
if ($class != '' ) $tbl_class[] = $class;
$tbl_class[] = 'nw-message '.$type_msg;
// *****
if ($top) $tbl_class[] = 'fixed';
// *****
// $class = html_class($tbl_class);
// $style = html_style($style);
$class = (empty($tbl_class)) ? '' : 'class="'.implode(' ', $tbl_class).'"';
$style = (empty($style)) ? '' : 'style="'.$style.'"';
// ajout 15-04-2023
if ($close)
$data_tip = ($tip) ? 'data-tip="tip-message-close" ' : '';
$close = ($close) ? sprintf(ICON_MESSAGE_CLOSE, $data_tip) : '';
// *****
$message = ($strong) ? sprintf('<strong>%s</strong>', $message) : $message;
if ($icon) $message = $tbl_icon[$type_msg].$message;
$attr_div = array($code_id, $style, $class);
$html_msg = '<div';
foreach ($attr_div as $attr) {
$space = (empty($attr)) ? '' : ' ';
$html_msg .= $space.$attr;
}
$html_msg .= '>';
$html_msg .= $close;
$html_msg .= $tag_before.$message.$tag_after;
$html_msg .= '</div>';
if ($tip) {
if (function_exists('balloontip'))
balloontip('tip-message-close', _('Fermer'));
}
if ($auto_close != 0 && !empty($id)) {
$tempo = (int) $auto_close * 1000;
?>
<script>
jQuery(document).ready(function($) {
setTimeout(function() {
$('#<?php echo $id; ?>').slideUp();
}, <?php echo $tempo; ?>);
});
</script>
<?php
} // end if ($auto_close != 0)
if ($debug)
test('<span style="white-space: pre-wrap;margin: 0;">'.htmlspecialchars($html_msg).'</span>', 't=$html_msg&l='.basename(__FILE__).':'.__LINE__.' ');
if ($top)
$html_msg = '<div class="nw-message-top-center">'.$html_msg.'</div>';
// argument echo ajouté : 15-04-2023
if ($echo) echo $html_msg;
else return $html_msg;
}
/**
* Affichage message 2
* Simple message sans cadre, etc...
*
*/
function nw_show_message_light($message, $args = '') {
$default = array(
'type_msg' => 'error',
'class' => '',
'style' => '',
'id' => '',
'debug' => 0,
'icon' => ICON_DEFAULT_MESSAGE_LIGHT,
);
if ($args != '') {
if (is_string( $args )) parse_str($args, $tbl_args);
else $tbl_args = $args;
$new = array_merge ($default, $tbl_args);
extract( $new, EXTR_SKIP );
} else {
extract( $default, EXTR_SKIP );
}
if ($id != '')
$id = 'id="'.$id.'"';
$tbl_class = array();
if ($class != '' ) $tbl_class[] = $class;
$tbl_class[] = 'nw-message-light';
if ($type_msg != '') $tbl_class[] = $type_msg;
// $class = html_class($tbl_class);
// $style = html_style($style);
$class = (empty($tbl_class)) ? '' : 'class="'.implode(' ', $tbl_class).'"';
$style = (empty($style)) ? '' : 'style="'.$style.'"';
$attr_msg = array($id, $style, $class);
$html = '<div';
foreach ($attr_msg as $attr) {
$space = (empty($attr)) ? '' : ' ';
$html .= $space.$attr;
}
$html .= '>';
$html .= $icon.$message;
$html .= '</div>';
echo $html;
if ($debug)
test('<span style="white-space: pre-wrap;margin: 0;">'.htmlspecialchars($html).'</span>', 't=$html&l='.basename(__FILE__).':'.__LINE__.' ');
}
Exemple de formulaires
- Formulaire de contact
- Formulaire de contact HTML5
- Formulaire avec jQuery Masked Input Plugin
- Formulaire radio et select avec champs personnalisés
- Formulaire multiples cases à cocher
- Formulaire select activation groupe de champs
- Formulaire checkbox activation groupe de champs
- Formulaire radio activation groupe de champs
Source : http://nonoweb.net/h1-page-test-1
Laisser un commentaire (Seuls le nom et le commentaire sont requis).
Les commentaires sont modérés avant publication.