web-dev-qa-db-fra.com

Comment supprimer la balise de paragraphe de ckeditor?

Lorsque nous insérons du contenu dans le champ ckeditor, supposons que nous écrivions une seule ligne de texte dans ckeditor sans aucune balise html, pourquoi son encapsulation paragraphe balise automatiquement autour du texte.

J'ai besoin de supprimer cela paragraphe tag parce que cela brise la structure de ma page.

4
user59414

Dans Drupal 8, vous devrez peut-être implémenter hook_editor_js_settings_alter Et mettre config.autoParagraph à false, comme référencé ici: CKEDITOR.config.autoParagraph

/**
 * Implements hook_editor_js_settings_alter().
 */
function MODULE_editor_js_settings_alter(array &$settings) {
  foreach ($settings['editor']['formats'] as $name => $value) {
    $settings['editor']['formats'][$name]['editorSettings']['autoParagraph'] = FALSE;
  }
}
1
foopal

Si vous n'avez pas de <p> dans les balises HTML autorisées et activez le filtre "Limiter les balises HTML autorisées et corriger le code HTML défectueux" non <p> sera affiché sur le frontal. Ces paramètres apparaissent par format de texte affiché dans /admin/config/content/formats.

Le module Formats autorisés vous permet de restreindre certains champs à des formats spécifiques. De cette façon, vous pouvez restreindre ce champ à un format de texte spécifique, un format qui ne permet pas <p> tags, mais autorisez-les partout ailleurs.

0
sonfd

Dans Drupal 7 vous devez aller dans admin/config/content/ckeditor appuyez sur "modifier" dans le profil que vous souhaitez modifier, puis sous "Configuration JavaScript personnalisée" (dans la section des options avancées) ajoutez cette ligne:

config.enterMode = CKEDITOR.ENTER_DIV;

plus d'informations dans la réponse originale de alex-petrov:

https://drupal.stackexchange.com/a/30995/5501

0
Pin

Dans Drupal 8 en utilisant CKeditor si vous changez le format de texte en 'Full HTML' (pour autoriser les balises div) puis cliquez sur la source puis changez le <p> pour un <div> alors il n'ajoutera pas automatiquement le <p> balises la prochaine fois qu'il chargera le contenu.

En effet, (comme clive mentionné), il doit y avoir un élément de niveau bloc à la racine du document.

Cela est souvent moins problématique que de l'envelopper dans une balise p car les sites sont moins susceptibles d'avoir des styles, des espacements, des bordures, des rembourrages, div globaux.

0
munkiepus