Fork me on GitHub






Un css différent par pages
Newbie
Inscrit: 07/09/2010 16:40
Messages: 4
Bonjour,

J'aimerai savoir si il est possible de changer de css en fonction des pages, j'ai actuellement Smartsection mais je n'arrive pas à changer de css en fonction des catégories de ce dernier.

Alors peut-etre y a t-il un moyen via Smarty que je ne connais pas...

J'ai fait une recherche et j'ai vu des posts ou d'autres personnes font la demande mais personne ne leur répond, alors je relance un peu le cas, car cela me serait grandement utile.

Merci beaucoup

Jean.

Posté le : 07/09/2010 16:44
Partager Twitter Partagez cette article sur GG+
Re: Un css différent par pages
Aspirant
Inscrit: 17/06/2008 15:34
Messages: 92
Bonjour,

Par CSS tu entend le thème global de la page ?

Ou simplement ajouter une partie de CSS pour le contenu de ta page ?

Posté le : 07/09/2010 17:18
Partager Twitter Partagez cette article sur GG+
Re: Un css différent par pages
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
bonsoir Jean45112

oui avec smarty c'est possible, dans ton thème et le fichier theme.html (en général), tu as une ligne correspondant à ton ".css"

par exemple
<link rel="stylesheet" type="text/css" href="<{xoImgUrl css/style.css}>" />


tu fais une condition
<{if ( strpos($xoops_requesturi"smartsection/category.php?categoryid=21") )}>
<
link rel="stylesheet" type="text/css" href="<{xoImgUrl css/style.css}>" />
<{else}>
<
link rel="stylesheet" type="text/css" href="<{xoImgUrl css/style1.css}>" />
<{/if}>

Posté le : 07/09/2010 21:42

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: Un css différent par pages
Newbie
Inscrit: 07/09/2010 16:40
Messages: 4
Merci beaucoup Nikita c'est ce dont j'avais besoin effectivement, reste un problème les articles de smartsection associé a une catégorie ne prennent pas en compte le changement de css.

Du coup la page par défaut de mes catégories changent sans problème, mais des que je clique sur un article le theme rechange.

Dois-je remettre le code pour chaque Articles ? (ce qui serait très long mais qui je suppose fonctionne.)

Ou y a-t'il une autre solution ?

Merci

Jean

Posté le : 08/09/2010 09:48
Partager Twitter Partagez cette article sur GG+
Re: Un css différent par pages
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
essaie ça toujours dans le theme.html

<{if ( strpos($xoops_requesturi"smartsection/category.php?categoryid=21") )}>
<
link rel="stylesheet" type="text/css" href="<{xoImgUrl css/style.css}>" />
<{elseif 
$item.categoryid == '21'}>
<
link rel="stylesheet" type="text/css" href="<{xoImgUrl css/style.css}>" />
<{else}>
<
link rel="stylesheet" type="text/css" href="<{xoImgUrl css/style1.css}>" />
<{/if}>

Posté le : 08/09/2010 13:17

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: Un css différent par pages
Newbie
Inscrit: 07/09/2010 16:40
Messages: 4
Impeccable ça fonctionne très bien ! Merci beaucoup !

J'aurai une dernière question un peu en rapport, j'ai un bloc personnalisé avec un slideshow et j'aurai aimé avoir un circuit de photos défilante différent toujours en fonction des rubriques, j'ai donc voulu tester le même codage, mais apparemment les blocs n'aiment pas le smarty.

J'ai 4 catégories, j'aurai souhaité faire 4 blocs mais comment le bloc peut-il géré d'être dans une catégorie et pas une autre ?

Voilà après ça je promets je vous ennuie plus

Merci encore

Jean.

EDIT 10h45 : Alors j'ai pu me resservir du code dans le theme.html et afficher directement la <div> de mon slideshow :

<{if ( strpos($xoops_requesturi"smartsection/category.php?categoryid=1") )}>

<{elseif 
$category.categoryid == '1'}>

<{elseif 
$item.categoryid == '1'}>

<{/if}>


J'ai même essayer en faisant elseif $category.categoryid == '1'
ce qui me permet d'avoir mon slideshow sur les sous-catégories mais voilà le problème c'est les articles des sous catégories.
Y aurait-il un autre elseif qui puisse regler ceci ?

J'ai également un petit soucis ce qui s'affiche dans la catégorie 1 s'afficher en doublon dans la catégorie 10, le code n'arrive pas à différencier 1 de 10 ?

Merci

Posté le : 09/09/2010 09:24
Partager Twitter Partagez cette article sur GG+
Re: Un css différent par pages
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Si le bloc est HTML, il faut du JavaScript pour faire la différence.

Posté le : 09/09/2010 19:02

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Un css différent par pages
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Citation :

Jean45112 a écrit :

J'ai également un petit soucis ce qui s'affiche dans la catégorie 1 s'afficher en doublon dans la catégorie 10, le code n'arrive pas à différencier 1 de 10 ?

Merci


peut être comme ça

<{if $xoops_requesturi == '/modules/smartsection/category.php?categoryid=1'}>
<
link rel="stylesheet" type="text/css" href="<{xoImgUrl style1.css}>" />
<{elseif 
$SCRIPT_NAME == '/modules/smartsection/item.php' && $item.categoryid == '1'}>
<
link rel="stylesheet" type="text/css" href="<{xoImgUrl style1.css}>" />
<{else}>
<
link rel="stylesheet" type="text/css" media="all" href="<{xoImgUrl style.css}>">
<{/if}>

Posté le : 10/09/2010 07:13

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: Un css différent par pages
Newbie
Inscrit: 07/09/2010 16:40
Messages: 4
Voilà tout est résolu.

Un grand merci à Nikita encore une fois.

Jean

Posté le : 13/09/2010 09:20
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

138 Personne(s) en ligne (127 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 138 | Plus ...