Des cadres pour les articles
Bonjour la communauté !
Actuellement les titres des articles s'affiche les uns sous les autres..
Je voudrais savoir comment faire pour afficher des articles dans des cadres et sur 2 ou 3 colones ?
Voici un exemple que j'aimerais appliquer: http://mods-scripts.blogspot.fr/
Je vous remercie.
Actuellement les titres des articles s'affiche les uns sous les autres..
Je voudrais savoir comment faire pour afficher des articles dans des cadres et sur 2 ou 3 colones ?
Voici un exemple que j'aimerais appliquer: http://mods-scripts.blogspot.fr/
Je vous remercie.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Rajoute à la fin du fichier /css/style.css
adapte width: 50%; si tu veux + de 2 colonnes
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
effectivement ça fonctionne très bien, MAIS, comment faire pour que ça ne fasse effet QUE dans dans la 'home', éventuellement dans les catégories ( ou ??? ) car cela joue également partout et donc déforme énormément l'affichage d'un article par exemple : les commentaires ou le formulaire d'envoi de com prennent alors cette place et ça fait affreux
autrement dit il semble que ce soit la paramètre "article" en lui-même qui coince ... mais ???
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
combiner les deux n'a pas l'air de changer grand chose au problème, il y a toujours la même répercussion sur les pages d'articles par exemples ...
pour l'instant, j'en suis ici:
- un nouveau fichier css avec le code de stéphane ( theme4.cs )
- création d'un ' headerhome.php '
avec ceci dedans: - dans home.php: là plus de soucis, mais bon, cela fait un fichier de plus ...
@+
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
en fait, j'avais modifié dans le fichier home.php pour rajouté <section class="home"> et ça risque pas de marcher chez toi.
ça te permet d'avoir des règles css spécififque pour article à ta page d'accueil.
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
J'ai essayer de trouver le problème mais je n'y parviens pas (j'ai oublier de préciser que je voulais appliquer les deux colonne uniquement en page d’accueil :8
Voici mon fichier Home.php:
<?php include(dirname(__FILE__).'/header.php'); ?>
<div id="section">
<section class="home">
<div id="article">
<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>
<h1><?php $plxShow->artTitle('link'); ?></h1>
<div class="art-chapo"><?php $plxShow->artChapo(); ?></div>
<p class="art-infos"><?php $plxShow->lang('CLASSIFIED_IN') ?> : <?php $plxShow->artCat(); ?> - <?php $plxShow->lang('TAGS') ?> : <?php $plxShow->artTags(); ?> - <?php $plxShow->artNbCom(); ?></p>
<?php endwhile; ?>
<p id="pagination"><?php $plxShow->pagination(); ?></p>
</div>
<?php include(dirname(__FILE__).'/sidebar.php'); ?>
</div>
<?php include(dirname(__FILE__).'/footer.php'); ?>
Et voici ce que j'ai rajouter a la fin de style.css
section.home article{
float: left;
overflow: hidden;
width: 45%;
height: 250px;
margin: 10px;
padding: 10px;
background-color: cyan;
border: solid 1px black;
}
Merci pour votre aide
Désolé à l'avance pour mes pratiques, elles me font rechercher la facilité avant la vertu...
@santini : à première vue il manque une fin de section </section> sur ta page home.php
il me semble aussi que la pagination est mal placée, devrait être après la fin de la balise div article et non avant
La balise <article> doit être utilisée, ainsi que son attribut ID, rien avoir avec la classe article du CSS de Pluxml (puisqu'on l'a balancé, désolé pour son créateur mais bon, il comprend...) qui définissait le côté cosmétique de son usage. Ainsi la balise <article></article> est bien là, mais le cosmétique de blogspot utilise "post hentry" (ligne 316 de la page format brut). Ainsi la portion entre les lignes 316-403 se verront recevoir le contenu $plxShow->artChapo(); ou toute autre portion de "milieu de page" dans les autres cas des pages comme contact, les statiques, etc.
Je conseille fortement d'utiliser Firefox et ses outils de développement pour extraire le tout, rien de spécial, simplement le "Examiner l'élément" peut déjà répondre à bien des questions.
J'ai fait la suite d'opérations tellement de fois que ça devient une habitude. La tentation serait grande de vous découper le tout bien emballé et retourner à mes moutons, vous comprendrez que je ne le fais pas pour ne pas mettre le forum dans le pétrin avec les droits d'auteurs, mais le crime complet prend quelques heures à commettre au commun des mortels qui aspirent encore au paradis. Votre humble serviteur ayant vendu son âme au diable depuis longtemps, vous devinez que quelques minutes suffiraient.
Je pourrais le faire sous forme de tutoriel, ça débuterait déjà ma sentence de travaux communautaires...
On a une entête clairement définie, un pied de page tout aussi clair et une portion entre les deux ou se passera toute l'action.
Première étape est de copier le thème par défaut dans un nouveau répertoire. Vider les répertoire CSS et JS mais les laisser en place.
En tirant le code de la page ci-haut:
1- couper l'entête à la ligne 295 et recopier le tout SOUS le contenu de header.php (on enlèvera l'excédent plus tard).
2- couper le pied de page à la ligne 585 et recopier (vers le bas, duh) dans le haut du fichier footer.php mais sous la première ligne qui réfère à Pluxml.
3. La portion entre les deux devient home.php
Reprise (du numéro 3) de l'exercice avec une page de type 2-colonnes en séparant avec attention la portion de la colonne de droite du "corps central", vous aurez deviné que les pages article.php et sidebar.php viennent de naître. Les parties header et footer sont déjà faites, on ne touche qu'au milieu.
En copiant dans leur répertoire les quelques CSS qui traînent un peu partout dans la page et en redirigeant aux même lignes avec le lien de répertoire, on voit déjà Frankenstein revenir à la vie. La partie suivante est un peu moins reluisante, elle demande de jouer dans les pages de gabarit, surtout article.php et categorie.php pour polir le tout.
Ça demande un peu de volonté et de frustration mais rien à comparer avec le travail des créateurs du gabarit que l'on remercie bien bas. Ils ont travaillé un coup pour nous rendre la vie si simple.
Salut,
Donc j'ai bien fait ce que tu ma dit et ça ne marche pas chez moi
J'utilise le theme CF Elegante
Le theme:http://ressources.pluxml.org/?theme125/theme-cf-elegante
Merci pour votre aide
Par contre pour être bien sûr de ton besoin : quand tu indiques 2 colonnes, c'est bien 2 colonnes d'articles + la sidebar, soit 3 colonnes au total ?
article 1 ! article 2 ! Catégorie
article 3 ! article 4 ! Archives
article 5 ! article 6 ! ...
article 7 ! article 8 !
Si c'est bien cela, il faut insérer une div supplémentaire dans ta page "home.php" au niveau de la boucle PHP pour appliquer le code CSS proposé plus tôt par Stéphane (que j'ai un peu modifié). Essaye ceci :
et à la fin de "/css/screen.css", rajoute :
Pour la version avec encadrement, remplace .home2col avec une modification du CSS proposé par mr-toc :
Bien entendu, si t'es pas adepte du cyan en background, libre à toi de trouver moins flashy
En aparté, le thème n'étant pas "responsive", la sidebar ne bouge pas de sa place sur petits écrans, par contre il n'y aura plus qu'un article affiché par ligne
donc si tu veux qu'on te renseigne, il faudrait que tu nous explique quelles adaptions tu souhaiterais (changement de la taille de la police ou disparition du résumé par exemple) et que tu nous montres ce que tu as déjà essayé
il y a beaucoup d'effets responsifs qui utilise le code CSS @media pour appliquer des effets CSS différents à partir d'une certaine limite :
http://www.w3schools.com/css/css3_mediaqueries.asp
@santini : solution simple -> changer de thème
(avec le thème par défaut de la 5.4, le plus gros travail consistera à changer quelques couleurs de fond et polices, et de placer des helpers au bons endroits dans home.php)
solution en gardant le thème -> transformer le thème fixe pour le passer en responsive : modifier plusieurs valeurs du CSS en définissant les largeurs des principales sections en % et non en px, et utiliser les média-queries comme l'indique mathieu pour ajuster automatiquement cela en fonction de la largeur de l'écran (ce que facilite le framework PluCSS -> http://plucss.pluxml.org/grid.php)
aperçu non exhaustif des modifications à faire :
supprimer "min-width: 930px" à body
remplacer "width: 900px" pour #main, #header, #section, #footer par "width: 100%"
idem pour #article "width: 610px" -> "width: 100%"
placer quelques "display:block" aux bons endroits pour assurer les renvois, notamment pour #aside où il faudra également définir une largeur mais qui ne sera pas de 100% cette fois ci
etc.
indiquer la largeur fixe de #main et #articles via des média-queries, par exemple
@media (max-width: 767px) {
#main { width: 650px;}
}
@media (min-width: 768px) {
#main { width: 900px;}
}
sauf qu'en faisant cela, ça va casser (temporairement) l'affichage des articles en 2 colonnes vu hier, et qu'il faudra donc revoir ce bout de code également