3 widget textes et le dernier est décalé (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 22 réponses, 5 participants et a été mis à jour pour la dernière fois par wasicu, le il y a 13 années.
15 sujets de 1 à 15 (sur un total de 23)
  • Auteur
    Messages
  • #495239
    Nadege21
    Membre
    Chevalier WordPress
    244 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress :
    – Version de PHP/MySQL :
    – Thème utilisé :
    – Extensions en place :
    – Nom de l’hebergeur :
    – Adresse du site :

    Problème(s) rencontré(s) :

    Je viens de mettre 3 widgets texte dans ma sidebar, les 2 premiers sont ok mais le 3eme est décalé
    quand je regarde le code je m’apercois qu’il est sorti de la balise div id=’sidebar’
    comment est ce possible?
    merci
    Nadege

    #771063
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Sans lien vers le site ca va pas etre simple.

    C’est ptet lié à tes modifs de zones widgetisables ?

    http://www.wordpress-fr.net/support/viewtopic.php?id=52321

    #771064
    Anonyme
    Invité
    Maître WordPress
    34070 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #771065
    Nadege21
    Membre
    Chevalier WordPress
    244 contributions

    le site est en maintenance donc pas visible, désolée

    Ma configuration WP actuelle
    – Version de WordPress : 3.1.2
    – Thème utilisé : titaniumfize
    – Extensions en place : Page Links To,TF Maintenance Mode,Audio player,WP-Table Reloaded
    – Nom de l’hebergeur : 1and1
    – Adresse du site :
    c’est quoi des modifs de zone widgetisables?

    merci

    #771066
    Anonyme
    Invité
    Maître WordPress
    34070 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #771067
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    Sans infos supplémentaires, ça va être dur de t’aider effectivement… Mais si comme tu dis il est « sorti de la div sidebar » c’est peut-être un tag mal fermé dans l’un des deux premiers widgets texte ?

    #771068
    wasicu
    Membre
    Maître WordPress
    2752 contributions
    Nadege21 wrote:
    c’est quoi des modifs de zone widgetisables?

    Si j’emploie zone widgetisable à la place de sidebar, c’est que ces zones se trouvent parfois dans le footer et ou le header, voire la colonne principale comme souvent des sliders.
    Je t’ai fourni le lien de ton topic s’intitulant multiple sidebar, vu cette question, tu n’as même pas été voir : http://www.wordpress-fr.net/support/viewtopic.php?id=52321
    Ce lien est donc en relation avec les modifs que tu as effectuées sur ta sidebar (zones widgetisables de celle-ci, vu que tu peux avoir du code en dur dans la sidebar, c’est pas interdit.)

    Comme le dit Laurent, c’est probablement un div mal fermé.

    Ajout : Si tu travailles avec firefox, tu peux ajouter l’extension firebug avec laquelle tu verras ton code en ligne. C’est un outil puissant qui te permet par exemple de faire des modifs virtuelle de ton code html, elles ne seront pas effectives dans tes fichiers, mais tu peux en voir l’effet directement dans le navigateur. C’est bon pour le css aussi. Je crois qu’il existe ca aussi chez IE c’est un truc qui s’appelle xx developper, firebug est dispo sur safari aussi et Opéra dispose de son outil (je crois en natif).

    #771069
    Nadege21
    Membre
    Chevalier WordPress
    244 contributions

    Merci
    j’ai regardé mon code dans function et il n’y a aucune balise mal fermée
    quand dans ma page je met 2 widgets (peu importe si ce sont des widget texte ou autre) tout se passe bien
    si j’en rajoute un 3eme il apparait comme ca

    <div id="sidebar">
    <div class="pad2">
    <div id="text-14" class="box widget_text">
    </div>
    <div id="categories-3" class="box widget_categories">

    le 3eme widget ne se mets plus dans la balise sidebar

    voilà mon code function

    function padd_widgets_init() {
    register_sidebar(array(
    ‘name’ => ‘sidebar1’,
    ‘before_widget’ => ‘<div id="%1$s" class="box %2$s">‘,
    ‘after_widget’ => ‘</div></div>‘,
    ‘before_title’ => ‘<div class="title"><h3>‘,
    ‘after_title’ => ‘</h3></div><div class="interior">‘,
    ));
    register_sidebar(array(
    ‘name’ => ‘sidebar2’,
    ‘before_widget’ => ‘<div id="%1$s" class="box %2$s">‘,
    ‘after_widget’ => ‘</div></div>‘,
    ‘before_title’ => ‘<div class="title"><h3>‘,
    ‘after_title’ => ‘</h3></div><div class="interior">‘,
    ));

    register_sidebar(array(
    ‘name’ => ‘sidebar3’,
    ‘before_widget’ => ‘<div id="%1$s" class="box %2$s">‘,
    ‘after_widget’ => ‘</div></div>‘,
    ‘before_title’ => ‘<div class="title"><h3>‘,
    ‘after_title’ => ‘</h3></div><div class="interior">‘,
    ));
    register_sidebar(array(
    ‘name’ => ‘Footer 1’,
    ‘before_widget’ => ‘<div id="%1$s" class="box %2$s">‘,
    ‘after_widget’ => ‘</div></div>‘,
    ‘before_title’ => ‘<div class="title"><h3>‘,
    ‘after_title’ => ‘</h3></div><div class="interior">‘,
    ));
    }

    #771070
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Sorti de la balise sidebar? je ne comprends pas

    #771071
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Y a un truc qui me gratte Nadège, c’est que je me demande si on a pas une petite confusion au niveau de la terminologie là. Sur ton code, je ne vois que deux widgets, dont l’un c’est clair, n’est pas intégré dans le div pad2. Hors tu parles de 3 widgets. Et je me souviens que tu voulais créer 3 zones widgetisables alias sidebar1 sidebar2 sidebar3 avec les fichiers php correspondant. Ce div id sidebar se trouve dans quel fichier ? sidebar1 2 ou 3 ? Où prend-il fin ? Dans le footer ? Le problème rencontré pourrait se trouver au niveau de l’id. Une id doit avoir une utilisation unique dans une page html contrairement à la classe qui peut s’y retrouver x fois.

    #771072
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Merci
    j’ai regardé mon code dans function et il n’y a aucune balise mal fermée
    quand dans ma page je met 2 widgets (peu importe si ce sont des widget texte ou autre) tout se passe bien
    si j’en rajoute un 3eme il apparait comme ca
    Code: html

    j’en vois pas mal des pas fermées la dedans

    #771073
    Nadege21
    Membre
    Chevalier WordPress
    244 contributions

    Bonjour
    merci a tous de votre patience, je vais essayer d’etre plus claire encore. J’ai fait des zones widgetisables pour 3 pages differentes
    il y a une page hommes, une page femmes et une page entreprise
    je donne l’exemple de la page entreprise mais c’est pareil sur toutes les pages ci dessus
    pour la page entreprise appelle la zone widgetisable sidebar-2.php qui fonctionne
    le resultat quand je mets plus de 2 widgets dans cette zone est le suivant :

    <div id="sidebar">
    <div class="pad2">
    <div id="text-12" class="box widget_text">
    <div class="textwidget">mon texte</div>
    </div>
    </div>
    <div id="text-14" class="box widget_text">
    <div class="textwidget">mon texte</div>
    </div>
    </div>
    <div id="recent-comments-3" class="box widget_recent_comments">
    <div class="title">
    <h3>Commentaires récents</h3>
    </div>
    <div class="interior">
    <ul id="recentcomments"></ul>
    </div>
    </div>

    le sidebar se trouve dans le body, dans

    juste en dessous du content.
    ma sidebar-2.php ressemble a ca

    <div id="sidebar"><!-- sidebar2-->
    <div class="pad2">


    </div>
    </div> <!-- end sidebar -->

    #771074
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Ok pour l’id sidebar ce n’est pas de problème donc.

    Je remarque par contre que : le widget comportant le div class interior qui est assez facilement remarquable est le seul qui pose problème. Alors que c’est précisément le seul qui devrait se trouver dans le div pad2. Maintenant je vois que l’appel de la zone widget dans la sidebar se fait avec !dynamic_sidebar(‘sidebar-2’) Ce qui est le nom du fichier mais pas le nom de la zone widget définie elle dans le functions.php avec sidebar2.

    sidebar-2.php nom du fichier nécessaire pour appeler la sidebar. sidebar2 nom de la zone widget nécessaire pour l’appeler dans la sidebar.

    Serait-ce la source de notre problème ?

    #771075
    Nadege21
    Membre
    Chevalier WordPress
    244 contributions

    non ca appelle bien la sidebar-2.php j’ai fait des tests que je l’appelle sidebar2 ou sidebar-2 ca arrrive bien de la meme facon.
    par contre ce que je ne comprends pas c’est pourquoi le 2eme widget qui devrait aussi se trouvait dans la balise

    ne s’y trouve pas, et se trouve en dessous. Pourquoi cette balise se referme t’elle avant de lire tous les widgets ?
    le 1er widget s’y trouve bien mais pas le 2eme ce qui est etonnant car je devrais le voir dedans d’apres mon code de page sidebar-2.php non?
    et pourquoi le 3eme lui est completement sorti ?
    #771076
    Guy
    Participant
    Maître WordPress
    14817 contributions

    je vois déja un div de trop la dedans

    mon texte

    est ce que la class pad2 devrait « encapsuler » tous les widgets?

    on ne sait pas ce qui se passe entre la condition et le endif, est ce qu’il y a un else?

    peut être ajouter le widget quand la fonction existe, c’est à dire inverser la condition

    …… insertion du widget

    En fait j’ai jamais fait de sidebar :(, c’est juste des idées comme ça

15 sujets de 1 à 15 (sur un total de 23)
  • Vous devez être connecté pour répondre à ce sujet.