nyl auster Posté 19 Janvier 2009 Posté 19 Janvier 2009 (modifié) Bonjour à tous. J'ai un petit souci que je n'arrive pas à identifier. Excusez moi de ne pas mettre de retour à la ligne dans mon message mais la touche entrée refuse de fonctionner sur ce forum depuis quelques jours pour moi. Lorsque j'introduis mon fichier de fonctions php dans mon template/design, cela me créer un espace de 10px de hauteur environ dans mon design. C'est la première fois que cela m'arrive et je ne sais pas d'où vient ce souci. Cela se produit quelque soit l'endroit ou j'appelle mon include; et ce même si j'enlève les espaces blancs dans mon fichier. J'ai essayé de ne pas mettre de balise de fermeture php en bas du fichier mais ça ne change rien non plus. Il n'y a aucun echo ou aucune sortie html dans ce fichier. Quelqu'un sait de quoi cela peut venir? merci ! Modifié 19 Janvier 2009 par nyl auster
captain_torche Posté 19 Janvier 2009 Posté 19 Janvier 2009 Aurais-tu un lien vers la page incriminée ?
nyl auster Posté 19 Janvier 2009 Auteur Posté 19 Janvier 2009 (modifié) salut. C'est en local pour l'instant hélas. J'ai corrigé le souci de design en css donc ça ne se voit pas, mais j'aimerais comprendre le pourquoi du comment... Modifié 19 Janvier 2009 par nyl auster
Dadou Posté 19 Janvier 2009 Posté 19 Janvier 2009 sans code ou autre info on ne peut pas te dire grand chose
nyl auster Posté 19 Janvier 2009 Auteur Posté 19 Janvier 2009 ok, c'était au cas où j'ignorais un truc de base concernant les includes mais je n'ai pas trouvé d'info particulière à ce sujet. Je mets le code ici si je peux et dès que je peux, mais il n'a rien de particulier a priori, la seule subtilité c'est qu'il s'agit d'un template drupal, peut être que ça vient de ça.
nyl auster Posté 19 Janvier 2009 Auteur Posté 19 Janvier 2009 (modifié) Rebonjour tout le monde. Voici le code complet de mon fichier include, suivi du code du template drupal que j'utilise et qui inclut ce fichier <?phpfunction fil_UC($tid,$node=''){ if($node->type=='product'){ $livre=' <span class="nom-livre">'.$node->title.'</span>'; } else {$livre='';}//trouver le nom de l'endroit actuel ou se trouve l'utilisateur. Il suffit de regarder à quel terme est associé le node. $you_are_here=taxonomy_get_term($tid);//si on est sur la fiche d'un livre, la sous-categorie doit être un lienif($node->type=='product') { $sous_categorie.=' <a class="chemin-de-fer" href="?q=catalog/'.$you_are_here->tid.'">'.$you_are_here->name.'</a> '; }else { $sous_categorie=' <span class="nom-livre">'.$you_are_here->name.'</span>'; }//on cherche la rubrique parente, si il y en a une$terms = taxonomy_get_parents($tid); //on chercher le premier parent if(!empty($terms)) //si il y a bien un parent, je trouve son nom et son id { foreach ( $terms as $parent ) { //récupérer l'id de catégorie parente $categorie=' <a class="chemin-de-fer" href="?q=node/109/&id='.$parent->tid.'">'.$parent->name.'</a> '; } }//lien statique vers la page d'accueil de la bibliothèque$home='<a class="chemin-de-fer" href="?q=node/109/accueil">Bibliothèque</a>';//construction du fil:$fil=$home.$categorie.$sous_categorie.$livre;return $fil;} et le template qui inclus ce fichier <?php include("includes/fonctions-fil.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language ?>" lang="<?php print $language ?>"> <head> <title><?php print $head_title ?></title> <style type="text/css" media="all">@import "<?php print base_path() . path_to_theme() ?>/style.css";</style> <style type="text/css" media="all">@import "<?php print base_path() . path_to_theme() ?>/contact.css";</style> <script type="text/javascript" src="javascript/mootools.js"></script> <script type="text/javascript" src="javascript/jquery.js"></script> <script><?php include ('javascript/librairie.js');?></script> <style type="text/css" media="print">@import "<?php print base_path() . path_to_theme() ?>/print.css";</style> </head><body><!--==== DEBUT CONTENEUR ====--><div id="conteneur"> <div id="header"> <?php print $header; ?> </div> <div id="mesliens"> <?php if (isset($secondary_links)) : ?> <?php print theme('links', $secondary_links, array('class' =>'links', 'id' => 'subnavlist')) ?> <?php endif; ?> </div> <div id="sous_conteneur"> <!--==== DEBUT BARRE GAUCHE ====--> <?php if ($sidebar_left): ?> <div id="sidebar-left" class="sidebar"> <div id="lien-connexion"> <?php global $user; if($user->uid) //si l'utilisateur n'est pas connecté {echo '<a id="sedeconnecter" href="?q=logout"></a>';} else {echo '<a id="seconnecter" href="#"></a>';} ?> </div> <?php print $sidebar_left; ?> </div><!--==== FIN BARRE GAUCHE ====--> <?php endif; ?> <!--==== DEBUT MA PAGE ====--> <div id="mapage"> <?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?> <?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?> <?php if ($title): print '<h2'. ($tabs ? ' class="titre_page"' : '') .'>'. $title .'</h2>'; endif; ?> <div id="conteneur-interne"> <?php if ($tabs): print $tabs .'</div>'; endif; ?> <?php if (isset($tabs2)): print $tabs2; endif; ?> <?php if ($help): echo '<div class="message-aide">';print $help;echo '</div>'; endif; ?> <?php if ($messages): print $messages; endif; ?> <!--==============================================================================--> <div id="contactez-nous"> <h1 class="titre-section">[Contactez-nous]</h1> <h2 class="vous-souhaitez">Vous souhaitez...</h2> <p class="texte-contact"> <strong>Poser une question sur le site EcrireSonLivre.com ?</strong><br/> Par mail : avec le formulaire ci-dessous.<br/><br/> <strong>Poser une question sur le produit d’écriture ?</strong><br/> Un module d’aide est à disposition de tous nos auteurs en cliquant <a href="?q=voir-faq">ici.</a><br/><br/> <strong>Proposer un partenariat, une collaboration?</strong><br/> Par mail : à travers le module <a href="?q=node/136">"nous rejoindre"</a> <p> </div> <!--==============================================================================--> </div><!--===== fin de conteur-interne =====--> <div id="sidebar-right"><!--==== BARRE DROITE (coup de coeur bibliothèque) ====--> <div id="containerBiblioteque"> <div id="bibliotheque"> <div id="onglet"><a id="afficher-bibli" href="#fermeture" id="go"><img src="<?php echo path_to_theme();?>/images/bouton_biblio.gif"/></a></div> <?php print $sidebar_right; ?> </div><!--===== FIN DE LA BIBLIOTHEQUE ==============--> </div> </div><!--=========== FIN DE BARRE DROITE =============--> </div><!--==== FIN MA PAGE ====--> </div><!--===== FIN DU SOUS CONTENEUR ====--> <?php print $feed_icons ?> <div id="footer"> <?php print $footer_message ?> </div><?php print $closure ?></div><!--==== FIN DE CONTENEUR ====--></body></html> Où que je me trompe? Modifié 19 Janvier 2009 par captain_torche Qaund tu utilises des codes longs, il vaut mieux utiliser la balise CODEBOX (captain_torche)
nyl auster Posté 19 Janvier 2009 Auteur Posté 19 Janvier 2009 bon pour résoudre ce probleme j'ai décidé de mettre mes includes dans des div en display:none donc plus de souci de design mais si un expert php peut éclairer ma lanterne pour que j'utilise une solution plus propre si ce probleme venait à se représenter :-)
Xethorn Posté 19 Janvier 2009 Posté 19 Janvier 2009 (modifié) Salut, <!--==== DEBUT CONTENEUR ====--><div id="conteneur"> A vérifier : - Body : si padding-top, margin-top présent. - conteneur : si margin-top présent. - si le code xhtml / css est valide. - qu'il n'y a pas de retour à la ligne / espace à la fin ou au début des fichiers php inclus. (c'est très courant) Normalement il ne devrait pas y avoir de problème ou alors Drupal en rajoute ... xethorn Modifié 19 Janvier 2009 par Xethorn
nyl auster Posté 19 Janvier 2009 Auteur Posté 19 Janvier 2009 (modifié) salut ! j'ai épargné le css pour ne pas polluer le forum, je l'ai vérifié à plusieurs reprises. C'est seulement QUAND j'inclus le fichier php que l'espace apparait. Et quand j'enleve, tout rentre dans l'ordre. Mais tu as peut être raison, peut être qu'une règle css s'applique sans que je m'en rende compte à une des balises html présente dans une include ! je regarderai demain, merci de ton éclairage, j'ai peut être écarté un peu vite la piste du html/css ! EDIT : bah non puisque le html ne "sort" pas lors de l'inclusion d'un fichier, ça ne peut pas être ça, mes balises sont bien au chaud dans des variables php sans echo.... Modifié 19 Janvier 2009 par nyl auster
nyl auster Posté 20 Janvier 2009 Auteur Posté 20 Janvier 2009 hello. Bon j'ai résolu mon souci : il faut encoder les include en utf-8 sans BOM et le souci disparait chez moi.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant