News:

Wondering if this will always be free?  See why free is better.

Main Menu

id parent_board depuis child_board

Started by DanielSan34, November 14, 2015, 05:21:26 AM

Previous topic - Next topic

DanielSan34

bonjour à vous,

je cherche à modifier mon thème, plus précisément à changer la couleur d'arrière plan des en-têtes des tableaux.

dans /index.php?action=forum j'isole bien l'id de la category et modifie la couleur.
J'aimerai répercuter cette couleur dans MessageIndex.template.php
pour cela j'ai rajouté un identifiant au tableau
id="board_', $context['current_board'], '_children"
hors j'aimerai obtenir l'identifiant de la category du type
id="board_', $context['parrent_board'], '_children"

quelle est la variable à utiliser ?

Merci
:)

maximus23

Bonjour,

Là j'ai pas compris ce que tu voulais faire pour régler les couleurs il y a le css et si c'est pour les sections ou catégories il suffit de mettre le code couleur html avec le nom de la section ou de la catégorie.

:)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

maximus23

#2
Bonjour,

Quand tu as installé le mod tu as bien coché les thèmes annexes ?

Regarde sur le thème par défaut de Smf si cela fonctionne.


Je dois être mal réveillé ce jour ce message n'est pas à la bonne destination.

:)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

DanielSan34

hello

je sais modifié le CSS en ciblant bien ce que je souhaite.
sur la page index.php?action=forum, je regarde le code source et via l'id de la catégorie je modifie ce que je veux dans le fichier CSS.

on oublie ce que j'ai dit et je reprends la réflexion en faisant plus simple et autrement :
je souhaite montrer aux membres d'un groupe qu'ils sont bien dans une section/un message réservé.

Je pense que je vais regrouper toutes les sections/sous-sections réservées à ces membres dans une unique catégorie.
Ensuite, j'aimerai ajouter au body (quitte à y être), une classe unique liée à la catégorie.

De cette manière je pourrais changer les styles de ce que je veux, quelque soit la page où je suis :

  • liste des catégories (la page d'accueil)
  • liste des sections
  • liste des messages

le fait d'avoir une class ou un id sur le body m'évite de dupliquer les lignes CSS

au lieu de répéter ce changement pour chaque sous-section childboard_176, childboard_177, etc

tbody#category_26 h3,
tbody#category_26 div.cat_bar,
.childboard_176 tr.catbg th.first_th,
.childboard_176 tr.titlebg th.first_th,
.childboard_176 .titlebg,
.childboard_176 .titlebg2,
.childboard_176 tr.titlebg th,
.childboard_176 tr.titlebg td,
.childboard_176 tr.titlebg2 td,
.childboard_176 .catbg,
.childboard_176 .catbg2,
.childboard_176 tr.catbg td,
.childboard_176 tr.catbg2 td,
.childboard_176 tr.catbg th,
.childboard_176 tr.catbg2 th,
.childboard_176 tr.catbg th.last_th,
.childboard_176 tr.titlebg th.last_th{background:#367195}

j'aurai

body.cat_26 h3,
body.cat_26 div.cat_bar,
body.cat_26 tr.catbg th.first_th,
body.cat_26 tr.titlebg th.first_th,
body.cat_26 .titlebg,
body.cat_26 .titlebg2,
body.cat_26 tr.titlebg th,
body.cat_26 tr.titlebg td,
body.cat_26 tr.titlebg2 td,
body.cat_26 .catbg,
body.cat_26 .catbg2,
body.cat_26 tr.catbg td,
body.cat_26 tr.catbg2 td,
body.cat_26 tr.catbg th,
body.cat_26 tr.catbg2 th,
body.cat_26 tr.catbg th.last_th,
body.cat_26 tr.titlebg th.last_th{background:#367195}


vu que mes sous-section 176, 177 etc appartienne à la catégorie 25, j'allège le CSS.

c'est plus compréhensible là ? ;D

DanielSan34

bonjour

me revoilà avec d'autres précisions ;D

en regardant la variable $context, voici la variable que j'aimerai atteindre : #c45
[linktree] => Array
        (
            [0] => Array
                (
                    [url] => http://localhost/forum/index.php?action=forum
                    [name] => nom principal
                )

            [1] => Array
                (
                    [url] => http://localhost/forum/index.php?action=forum#c45
                    [name] => nom du forum/categorie
                )

            [2] => Array
                (
                    [url] => http://localhost/forum/index.php?board=173.0
                    [name] => nom du topic

        )


en cherchant dans /sources/load.php :

// Build up the linktree.
$context['linktree'] = array_merge(
$context['linktree'],
array(array(
'url' => $scripturl . '#c' . $board_info['cat']['id'],
'name' => $board_info['cat']['name']
)),
array_reverse($board_info['parent_boards']),
array(array(
'url' => $scripturl . '?board=' . $board . '.0',
'name' => $board_info['name']
))
);


c'est $board_info['cat']['id'] que j'aimerai atteindre. Comment faire depuis mon thème ?

j'aimerai utiliser cette variable en tant que class au body

merci :p

DanielSan34

bonsoir

dans le thème Redsy,
puis-je rajouter la variable $board_info en global sans que cela cause un pb de sécurité dans le fichier index.template.php ?

// The main sub template above the content.
function template_html_above()
{
global $context, $settings, $options, $scripturl, $txt, $modSettings, $board_info;


ensuite dans cette fonction, avant l'affichage du body

// Allow setting body tag id by category
if(!empty($board_info['cat']['id'])){
$body_id = "c".$board_info['cat']['id'];
}else{
$body_id='';
}

echo '
<body id="', $body_id, '"', !empty($settings['redsy_navbar']) ? ' style="padding-top: 50px;"' :  '' ,'>';


et donc dans mon fichier css j'aurai
body#c26 h3{background-color: pink}

maximus23

Bonsoir,

Pas de soucis pour ta variable.

:)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

DanielSan34

hello

super top cool, ça marche super grave  ;D

Advertisement: