¿Cómo cambiar las opciones de menú de formato en Redactor?
-
20-12-2019 - |
Pregunta
De forma predeterminada, en el menú Formato (cuando se hace clic en el botón), hay estas opciones:
Normal Text
Quote
Code
Header 1
Header ...
Header 5
Me gustaría tener solo estas opciones:
Normal Text
Quote
Code
¿Hay alguna manera de hacer eso?He estado escurriendo las opciones de configuración y no he podido saber cómo hacerlo.
Solución
La respuesta de Olivérs está mal.
Puede lograr esto fácilmente haciendo lo siguiente:
$('#redactor').redactor({
formattingTags: ['p', 'blockquote', 'pre']
});
Otros consejos
Lamentablemente, la única forma de lograr esto es para decorar su instancia de redactor antes de inity sobrescriba la configuración de la barra de herramientas predeterminada en redactor.
Puede ver un POC de trabajo aquí: http://jsfiddle.net/zmetser/7m3f9/
y el código a continuación:
$(function() {
// Decorate redactor Object before init
$.Redactor.fn = (function () {
var toolbarInitOriginal = this.toolbarInit;
// Create a new toolbarInit method which suits our needs
this.toolbarInit = function (lang) {
// Grab the default toolbar...
var toolbar = toolbarInitOriginal(lang);
// ...and overwrite the formatting dropdown menu
toolbar.formatting.dropdown = {
p: {
title: lang.paragraph,
func: 'formatBlocks'
},
blockquote: {
title: lang.quote,
func: 'formatQuote',
className: 'redactor_format_blockquote'
},
pre: {
title: lang.code,
func: 'formatBlocks',
className: 'redactor_format_pre'
},
};
return toolbar;
};
return this;
}.call($.Redactor.fn));
// Init redactor
$('#redactor').redactor({
buttons: ['link', 'formatting', 'html']
});
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow