Submitted by maniakempale on
Je suis sur drupal 7.15.
Je crée un menu pour tester la création d'un module.
Par exemple l'affichage d'un simple "hello_world"
Dans les tutoriels, le rendu final n'est pas expliqué.
Puisque moi j'utilise le thème bartik et je me retrouve avec un espace blanc en haut.
Par exemple:
dans helloworl.module
function helloworld_menu() {
$items = array();
$items['helloworld/sayhelloworld'] = array(
'title' => 'Hello World Test',
'page callback' => 'say_hello_world',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}
function say_hello_world() {
$vars = 'Hello World!';
return $vars;
}
Je vide mon cache et je me rend à l'adresse http://localhost/drupal7/helloworld/sayhelloworld
hello world s'affiche bien sauf que j'ai un espace blanc en haut de la région header.
Peut importe le navigateur je l'ai ce problème.
Je me dis qu'il s'agit d'un problème de rendu. Comment faire ?
drupal_render? du theming ?
je joins un exemple avec un autre module où est le même soucis (là il s'agit du rendu pour un formulaire) : http://drupalfr.org/sites/default/files/vuproblem_0.png
Que dit le markup HTML généré
Permalien Soumis par hles le 28 Août, 2012 - 21:12
Que dit le markup HTML généré et le CSS associé a cette "zone" ?
Fans Firefox le code html
Permalien Soumis par maniakempale le 29 Août, 2012 - 10:07
Fans Firefox le code html suivant est en rouge:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" version="XHTML+RDFa 1.0" dir="ltr"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/terms/"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:og="http://ogp.me/ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:sioc="http://rdfs.org/sioc/ns#"
xmlns:sioct="http://rdfs.org/sioc/types#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
<head profile="http://www.w3.org/1999/xhtml/vocab">
<body class="html not-front not-logged-in two-sidebars page-monmodule page-monmodule-chiffre" >
Il me dit que:
- Le Doctype est isolé
- la balise html est isolé
- la balise de début est isolé (en parlant du head)
- j'ai une balise body qui a été rencontré mais un élément du même type était déjà ouvert
Quant au css pour l'exmple fait avec "hello" c'est celui du theme bartik (je n'y ai pas touché)
Dans un autre module j'ai utilisé drupal_add_css juste pou intégrer mon css qui fait rien d'autre que modifier la couleur et taille de texte
Bonjour, Avec Firebug, tu
Permalien Soumis par NetOctet le 29 Août, 2012 - 11:08
Bonjour,
Avec Firebug, tu peux mettre le curseur sur la zone blanche, et voir quel est l'élément HTML qui s'affiche à cet endroit-là. En plus, tu pourras voir le CSS appliqué à cet élément, et donc voir s'il y a un style déconnant (margin ou padding) qui décale.
Tu n'as pas possibilité d'héberger le projet quelque part pour qu'on regarde ? La capture d'écran et le début du code HTML, ça aide pas trop... (Mets la suite du code HTML aussi, au moins jusqu'à la fin du header).
J’ai essayé firebug
Permalien Soumis par maniakempale le 29 Août, 2012 - 14:43
J'ai essayé firebug excellent!!
on voit qu'au niveau du il n'y a rien et le doctype n'est pas affiché.
Dans un moment de "lumière" j'ai trouvé le problème:
- J'ai regardé l'encode des fichiers des autres modules
- Encodage ANSI
- Moi j'avais mis UTF-8(sans BOM)
- Je repasse au moins le fichier nommondule.module en ANSI
- Joie tout est bien affiché
Note du jour: attention à l'encodage :)