Comment ajouter une image (2em logo) dans le header ?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

j'utilise comme thème danland et je voudrai ajouter un logo en plus de celui déjà existant (par défaut) dans le header.

Est-ce possible et comment réaliser cette opération? j'ai des connaissances en html et css mais pas php et autre...

Merci d'avance !

A.

Bonjour, je ne connais pas le thème danland, mais a priori comme tous les thèmes drupal, tu dois avoir dans le dossier du thème un fichier appelé page.tpl.php dans le dossier 'templates')

c’est dans ce fichier que tu va pouvoir ajouter ton logo.

au début du fichier (qui sert donc a gérer l'affichage de ton thème) tu trouvera surement quelque chose du genre :

div id="header"><div class="section clearfix">

    <?php if ($logo): ?>

c'est ce qui sert a gérer l'affichage du haut de ton site avec, pour la seconde ligne, si ton thème affiche un logo, alors...

c’est dans ces lignes là que tu va pouvoir ajouter ton code pour mettre un second logo.

si tu n'ets pas trop a l'aise, envoi des portions de code, on t'aidera à bien intégrer tout ça.

Merci pour ta réponse !

alors dans mon fichier php j’ai :

<

div id="header-wrapper">

<?php
 
if ($logo):
?>

<

div id="logo-wrapper">

<?php
 
print t('Home')
?>

" rel="nofollow"><div class=

<?php
 
print t('Home')
?>

" />

Je me trompe peut-être mais faut-il que je fasse une sorte de copié/collé et que je mette à la place de "logo" "logo2" par exemple ? Avec mon image qui s’appellerait logo2.png ?

Merci pour ta lumière !

hum, j'ai l'impression qu'il manque des bouts de ton code... j'ai essayé de le remettre en page, et ça donne ça (tu vérifiera si c'est bien ce que tu as dans ton fichier)

<div id="header-wrapper">
<?php if ($logo): ?>

<div id="logo-wrapper">

<?php print $base_path ?>" title="<?php print t('Home') ?>" rel="nofollow"><?php print $logo ?>" alt=" <?php print t('Home') ?>" />

du coup, dans ce code, il te faut rajouter quelque chose du genre :
<img src="url_de_ton_logo2">

et ça donnera ça :

<div id="header-wrapper">
<?php if ($logo): ?>

<div id="logo-wrapper">

<?php print $base_path ?>" title="<?php print t('Home') ?>" rel="nofollow"><?php print $logo ?><img src="url_de_ton_logo2">" alt=" <?php print t('Home') ?>" />

ça a du mal se copier :

< div id="header-wrapper" >
< ?php if ($logo): ? >
< div id="logo-wrapper" >
< div class="logo" >
< a href="/%3C%20?php_print_%24base_path_%3F_%3E"title="< ?php print t('Home') ?>" >
< img src="/%3C%20?php_print_%24logo_%3F_%3E" alt="<?php print t('Home') ? >" / >< /a >
< /div >

ok

voila donc le code :

(tu ajoute <img src="url_de_ton_logo2"> juste avant la fin de ta balise < /a > )

< div id="header-wrapper" >
< ?php if ($logo) : ? >
< div id="logo-wrapper" >
< div class="logo" >
< a href="< ?php print $base_path ? >"title="< ?php print t(‘Home’) ?>" >
< img src="< ?php print $logo ? >" alt="< ?php print t(‘Home’) ? >" / ><img src="url_de_ton_logo2">< /a >
< /div >