comment creer un modele de page sans sidebar ? (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 17)
  • Auteur
    Messages
  • #462498
    mimou92
    Membre
    Padawan WordPress
    63 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress :261
    – Thème utilisé :godofgate
    – Plugins en place :
    – Nom de l’hebergeur : online
    – Adresse du site :

    Problème(s) rencontré(s) :
    Je souhaite crée un modele de page sans sidebar. La sidebar n’apparaitrait que sur l’accueil et sur les pages interieures il n’y aurait pas de sidebar. Comment puis je faire ça ?

    #643629
    Dric
    Participant
    Maître WordPress
    757 contributions

    Supprime la référence à sidebar.php dans tous les fichiers qui ne sont pas index.php, je crois que ça devrait suffire (sauf si ton thème gère tout à partir de l’index.php, au quel cas il faudra faire une condition avec is_home()).

    #643630
    bmzoom
    Participant
    Maître WordPress
    936 contributions

    En passant par un template sélectionné par l’onglet ‘ modèle ‘ , de la page sans sidebar :

    temp-page-no-side.php qu’il faut copier dans le thème

    <?php
    #
    /*
    #
    Template Name: temp-page-no-side
    #
    */
    #
    ?>


    <div class="post" id="post-« >
    <?php
    $time = get_the_time(‘M d’);
    list($mo, $da) = explode( » « , $time);
    ?>
    <div class="date" title=" »>


    <a href=" » rel= »bookmark »>

    @

    #643631
    mimou92
    Membre
    Padawan WordPress
    63 contributions

    en fait j’ai crée un modele de page en enlevant get sidebar. j’ai renommé dans celle ci le content « content2 ». Ensuite dans style j’ai crée un autre content en changeant la taille et en nommant content2. et ça marche ! ouf.
    allez au pb suivant…

    #643632
    TIP
    Membre
    Initié WordPress
    49 contributions

    Bonjour,

    J’ai le thème Aurora que j’ai francisé et légérement retouché et dans ma liste de modèle de page n’apparaissent que les choix : modèle par défaut, Archives, Links. J’ai beau avoir dupliquer le page.php en page-nosidebar.php, elle n’apparait pas dans cette liste de choix applicables à la création d’une page qui serait alors sans sidebar (c’est l’objectif, et ça tombe bien c’est le topic !)

    Auriez-vous une piste à me communiquer pour trouver une solution ?

    #643633
    psinegre
    Membre
    Padawan WordPress
    62 contributions

    Bonjour,

    Même problème, mon nouveau modèle de page n’apparait pas dans « Modèles », j’ai également : Modele par defaut, Archives, Link

    Pascal

    #643634
    agony
    Participant
    Initié WordPress
    32 contributions

    Je recherche également à avoir sous mon blog wordpress un modèle de page sans side bar.
    Je ne comprends pas bien les explications des posts ci dessous, quelqu’un pourrait il me détailler la procédure plus précisément svp ?

    #643635
    Anonyme 2
    Participant
    Maître WordPress
    10588 contributions

    Bonjour,

    il faut créer une page qui ne contient pas le code qui appelle la sidebar.
    bmzoom a tout bien expliqué.
    Après avoir créer cette nouvelle page, l’envoyer par ftp dans votre thème
    puis dnas le panneau de contrôle de votre blog, « pages » puis »ajouter »
    et là choisir la nouvelle page dans la cadre « modèles ».

    #643636
    mai
    Membre
    Initié WordPress
    12 contributions

    bonjour

    je souhaite faire la même chose mais je ne trouve pas la page.php
    j’utilise le theme amazing grace

    la fonction se trouve dans le footer.php et le thème est géré à partir de index.php

    dois-je créer un index_nosidebar.php pour ma page et utiliser footer_nosidebar.php

    merci

    #643637
    mai
    Membre
    Initié WordPress
    12 contributions

    Voila j’ai créé page.php en renommant le fichier index.php et en le modifiant par get_footer_nosidebar

    ça fonctionne bien. je voudrais maintenant augmenter la largeur du content pour récupérer la place libéré par la sidebar.

    comment peut-on modifier le code php qui affiche la feuille de style dans le header pour mettre une autre feuille de style si c’est une page qui s’affiche.

    merci

    #643638
    piekes
    Membre
    Maître WordPress
    724 contributions

    Hello

    Repère l’élément responsable de ta largeur de contenu. Ce peut être

    ou un truc de ce genre. S’il est dans ton nouveau template, tu peux simplement changer d’id, et recopier les règles de mainContent en changeant simplement la valeur de width.
    Plus simple, mais très « clean », une modification inline :

    <div id="mainContent">

    À toi bien sûr de mettre la valeur de width qui va bien.

    Un tout petit peu plus compliqué, si l’élément se trouve dans le header, il faudra écrire une condition identifiant tes nouvelles pages avant de faire la même chose.

    #643639
    mai
    Membre
    Initié WordPress
    12 contributions

    bonjour

    effectivement ce qui complique la chose c’est que la feuille de style est appelé dans le header à l’aide d’une fonction. Je vais regarder ça

    merci

    #643640
    Le lapin bleu
    Membre
    Initié WordPress
    20 contributions

    Y’a cette bidouille bien pratique de marqueur conditionnel :


    #643641
    mai
    Membre
    Initié WordPress
    12 contributions

    salut

    je suis en train de terminer le codage. je teste et je le posterai sur le forum thème car il concerne le template amazing grace.

    merci

    #643642
    mai
    Membre
    Initié WordPress
    12 contributions

    salut,

    voila le code pour afficher toutes les pages ou seulement quelques unes sans sidebar sur le theme amazing grace

    ajouter au header à partir de la ligne 14

    <?php

    if(is_home() || is_front_page())
    {
    }
    elseif(is_page())
    {
    ?>

    #content
    {
    width:980px;
    }
    .entry
    {
    width:970px;
    }

    <?php
    }

    ?>

    Dans le footer remplacer par

    <?php

    if(is_home() || is_front_page())
    {
    get_sidebar();
    }
    elseif(is_page())
    {
    }
    else
    {
    get_sidebar();
    }
    ?>

    Si seulement quelques pages identifiées par exemple par 40 et 2 sont concernées alors remplacer dans le code précédent :

    elseif(is_page()) par

    elseif(is_page(array(40, 2)))

15 sujets de 1 à 15 (sur un total de 17)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.