Question de newbie en html : si je transforme: <h2 class="block-title">titre</h2> par: <class="block-title">titre, c'est ok ?

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,

Sur mon site (développé par une boite de dev), les titres de mes blocs sont en h2. Or, j'aimerais supprimer ces balises h2. Pour cela, j'ai trouvé et ouvert mon fichier block.tpl.php.

Problème : dans cette page, la balise h2 n'est pas toute seule, dans la même balise il y a class="block-title". En gros j'ai :

titre

.
J'hésite donc à supprimer purement et simplement h2 et /h2 là-dedans: en effet, j'aurais alors une balise écrite comme ça <class="block-title">, or en html j'ai l'impression que la mention class="block-title" n'est habituellement jamais seule, mais toujours précédée de balise div, span, ou Hx (je me trompe?).

Que dois je faire selon vous ? Mettre div à la place de h2 ? Supprimer purement et simplement les mentions h2 ?

Pour info voici le code que j'ai actuellement :

  <div class="block-inner inner">
    <?php if ($block->subject): ?>
      <h2 class="block-title"><span><?php print $block->subject; ?></span></h2>
    <?php endif; ?>

Le code que j'aimerais mettre à la place (sans les balises h2, donc) :

  <div class="block-inner inner">
    <?php if ($block->subject): ?>
      <class="block-title"><span><?php print $block->subject; ?></span>
    <?php endif; ?>

Merci d'avance pour vos lumières.

Bonne soirée,

L.

Forum : 
Version de Drupal : 
Tags : 

tu dois pouvoir remplacer ton <h2 par un <p et finir par une balise </p>

  <div class="block-inner inner">
    <?php if ($block->subject): ?>
      <p class="block-title"><span><?php print $block->subject; ?></span></p>
    <?php endif; ?>

Merci Jean-Yves.

J'ai fait la modif, ça marche très bien. Mais il y a un petit problème : ça saute une ligne entre le titre du bloc (nouvellement balisé avec p, donc) et le contenu du bloc.

Aurais tu une solution pour éviter cela ?

Merci.

L.

Merci.
J'ai essayé, mais ça modifie l'effet visuel du titre du bloc, je ne sais pas pourquoi.
Question bête : si j'écris ceci, ca peut marcher ou ça fait tout bugger ?
Code :

<class="block-title"><span><?php print $block->subject; ?></span>

Bonne journée.
L.

Non tu ne peux pas faire ca. Il te faut une balise pour que ton navigateur puisse l'interpréter.

Tu peux tenter ceci par contre:

<span class="block-title"><?php print $block->subject; ?></span><br />

Le <br /> te permettra d'avoir un retour à la ligne après ton titre.