Eu sinto que isso deve ser realmente simples, mas está me deixando louco.
Eu tenho 'texto sem formatação' selecionado para todos os elementos do meu corpo. Não quero que ninguém consiga inserir html ao preencher formulários.
No entanto, quero que as quebras de linha sejam preservadas. Na página de configuração da planície, há de fato uma caixa de seleção para transformar as quebras de linha em br ep, mas não importa o que eu verifique ou como reorganize o peso dos filtros, não consigo preservar as quebras.
Qual é a configuração correta para que isso funcione, para que eu possa preservar retornos nos textos?
7
input-formats
blue928
fonte
fonte
Respostas:
Parece um bug no núcleo do Drupal http://drupal.org/node/1019042
fonte
Parece um bug do Drupal 7.x. Alterar a ordem dos filtros não funciona no meu caso.
Minha solução a curto prazo foi colocar isso dentro do template.php do meu tema ( ref ):
Para campos em visualizações, é necessário definir esta opção separadamente na seção "Reescrever resultados" das configurações de campo.
fonte
Na verdade, ele deve funcionar com essa configuração de ordem de filtros em "admin / config / content / formatos / texto simples"
Experimente os filtros abaixo removendo "Exibir qualquer HTML como texto sem formatação":
fonte
A solução é simples. Basta exibir o conteúdo de texto sem formatação com o seguinte css.
fonte
white-space: pre-line;
como mencionado em drupal.org/node/1095838#comment-6679314, é melhor.Usei o módulo Advanced Text Formatter para resolver rapidamente esse problema sem código.
Clique na engrenagem à direita (ou em um link para formatar as configurações)
fonte
Não acho que seja a filtragem de entrada: provavelmente é a configuração de exibição para o campo. Se estiver definido como "Texto sem formatação", altere para "Padrão". Caso contrário, os tags gerados para as quebras de linha de entrada serão removidos antes que o campo seja exibido.
Para maior clareza, isso está no painel "Gerenciar exibição" do tipo de conteúdo em questão. Em Administração »Estrutura» Tipo de conteúdo »MyContentType» Gerenciar exibição. Sob a coluna Formato para o campo.
fonte
Eu não acho que isso seja um bug, mas o resultado de confusão (não ajudada pela maneira como o Drupal é configurado) entre um campo com um formato de entrada "texto filtrado" definido como "texto sem formatação" e um campo "texto sem formatação". Se, ao criar seu campo, você selecionar "texto filtrado", o usuário terá a opção de selecionar "texto sem formatação" e quaisquer outros formatos de entrada disponíveis, e usar a opção "texto sem formatação" aqui ao criar seu conteúdo renderizará a linha quebra e links fora da caixa. Se, no entanto, na criação do campo, você selecionar "texto sem formatação", nenhuma tag estará disponível / renderizada, não importa como você configure o formato de entrada "texto sem formatação". Portanto, antes de entrar em pânico para que o "texto sem formatação" não funcione, primeiro verifique na configuração do tipo de conteúdo se o campo tem "texto filtrado" selecionado. É paradoxal e irritante, mas Drupal ...;)
fonte
O método "Texto sem formatação" como o método "Processamento de texto" NÃO suporta tags HTML, portanto, as quebras de linha não funcionam normalmente.
Crie um "formato de texto" para "Texto filtrado (o usuário seleciona o formato de texto)" e defina o "Formato de texto" como "Texto sem formatação".
fonte
Este ótimo módulo pode ajudá-lo a https://drupal.org/project/wysiwyg_linebreaks
fonte