2017-09-18 6 views
0

J'écris un article sur mon site Drupal 7 directement avec le code source HTML. Lorsque je sauvegarde mon contenu et que je souhaite le modifier à nouveau, tout mon code source HTML a changé de structure. L'affichage est ce que je veux mais le code source html est plus complexe que le mien.Drupal met à jour automatiquement mon contenu html source personnalisé

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 

 
<!-- Ligne (collapse) --> 
 
<a class="row ligne" data-toggle="collapse" href="#ligne-collapse-19"> 
 
    <!-- Titre ligne --> 
 
    <div class="col-md-5 col-xs-12 titre-ligne">Transport en commun<i class="glyphicon glyphicon-info-sign"></i></div> 
 
    <!-- Contenu ligne --> 
 
    <div class="col-md-7 col-xs-12"> 
 
    <div class="vals"> 
 
     <div class="col-xs-4"><i class="glyphicon glyphicon-ok"></i></div> 
 
     <div class="col-xs-4"><i class="glyphicon glyphicon-ok"></i></div> 
 
     <div class="col-xs-4"><i class="glyphicon glyphicon-ok"></i></div> 
 
    </div> 
 
    </div> 
 
</a> 
 
<!-- Contenu caché (collapse) --> 
 
<div class="row collapse" id="ligne-collapse-19"> 
 
    <div class="ligne-detail"> 
 
    <div class="col-md-8 col-xs-10 col-center"> 
 
     Profitez d'un mois gratuit* sur votre assurance auto pour toute nouvelle souscription.​ 
 
    </div> 
 
    </div> 
 
</div> 
 
<!-- Fin Ligne -->

Devient

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 

 
<div class="col-md-5 col-xs-12 titre-ligne"><a class="row ligne" data-toggle="collapse" href="#ligne-collapse-1">Responsabilité civile<i class="glyphicon glyphicon-info-sign"></i></a></div> 
 
<a class="row ligne" data-toggle="collapse" href="#ligne-collapse-1"> 
 
    <!-- Contenu ligne --> 
 
</a> 
 

 
<div class="col-md-7 col-xs-12"> 
 
    <div class="vals"> 
 
    <div class="col-xs-4"><a class="row ligne" data-toggle="collapse" href="#ligne-collapse-1"><i class="glyphicon glyphicon-ok"></i></a></div> 
 

 
    <div class="col-xs-4"><a class="row ligne" data-toggle="collapse" href="#ligne-collapse-1"><i class="glyphicon glyphicon-ok"></i></a></div> 
 

 
    <div class="col-xs-4"><a class="row ligne" data-toggle="collapse" href="#ligne-collapse-1"><i class="glyphicon glyphicon-ok"></i></a></div> 
 
    </div> 
 
</div> 
 
<a class="row ligne" data-toggle="collapse" href="#ligne-collapse-1"> </a> 
 
<!-- Contenu caché (collapse) --> 
 

 
<div class="row collapse" id="ligne-collapse-1"> 
 
    <div class="ligne-detail"> 
 
    <div class="col-md-8 col-xs-10 col-center">Elle couvre les dommages occasionnés par votre véhicule impliqué dans l'accident et constitue le minimum exigible de tout contrat d'assurance auto.</div> 
 
    </div> 
 
</div> 
 
<!-- Fin Ligne -->

Tous mes liens <a href="..." sont Splitted ... Que puis-je faire pour éviter cela?

+0

Salut vous ne parlez pas où avez-vous la définition de cette HTML si une nouvelle page de modèle ou les données proviennent d'une page de configuration admin forme, c'est un nouveau module? ou un noyau d'écrasement? –

+0

L'utilisation du format de texte "PHP" empêche Drupal de modifier mon code source. –

+0

@headmax c'est pour un corps d'article –

Répondre

0

Comme on peut le voir dans les commentaires, il n'y a pas moyen simple d'éviter Drupal de modifier HTML personnalisé:

  • Avec un crochet de module dans le noyau (grâce @headmax)
  • Avec attribut format texte mis sur "Code PHP"

J'ai choisi le format Texte parce que je n'ai pas de temps à perdre sur un nouveau module.

Merci pour vos réponses

0

Si vous utilisez le module WYSIWYG, il y a un paramètre appelé "Appliquer un formatage simple source" (à/admin/config/content/wysiwyg /) qui reformater votre code, même si vous éditez la source directement.

enter image description here

+0

en effet, mais j'ai découvert que nous avions CKEditor comme WYSIWYG et je ne trouve pas cette option . Mais merci ! –