Aller au contenu

espace dans le design à cause d'une include php


nyl auster

Sujets conseillés

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é par nyl auster
Lien vers le commentaire
Partager sur d’autres sites

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é par nyl auster
Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

<?php
function 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 lien
if($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é par captain_torche
Qaund tu utilises des codes longs, il vaut mieux utiliser la balise CODEBOX (captain_torche)
Lien vers le commentaire
Partager sur d’autres sites

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 :-)

Lien vers le commentaire
Partager sur d’autres sites

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é par Xethorn
Lien vers le commentaire
Partager sur d’autres sites

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é par nyl auster
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...