创建了一个模块和两个自定义内容类型(协议和协议2)。该模块干扰了创建和编辑内容类型协议的常用模式,它改变了查看内容类型协议2的常用模式。
在这两种情况下,我都会遇到这样的问题,即我在输入内容的textarea中存在换行符,或者在查看存储的换行符时会丢失换行符。
这是在textarea中输入的文字,如下所示:
“文本
与
线
符“。
最终看起来像这样:
“包含换行符的文字。”
我已经回复了form_state的内容,在这两种情况下我都没有看到换行符,并且在获取和更改文本时使用了form_state。
我不确定问题可能是什么,也不知道该信息何时以及如何丢失。有人有任何提示吗?
答案 0 :(得分:0)
这可能意味着您的默认文本格式是剥离换行符的格式。转到admin / config / content / formats查看您的文本格式以及默认格式。
如果您想在自定义模块中为textarea专门设置某种文本格式,请使用以下内容:
$form['yourfield'] = array(
'#type'=>'text_format',
'#format'=>'full_html',
...
...
);
这样可以解决吗?