0

已经创建了一个模块和两个自定义内容类型(协议和协议 2)。该模块干扰了创建和编辑内容类型协议的常规模式,并改变了查看内容类型协议的常规模式2。

在这两种情况下,我都会遇到问题,即我丢失了添加内容的文本区域中存在的换行符,或者在查看存储的换行符的情况下。

这是在文本区域中输入的文本,如下所示:

“文本

线

休息。”

最终看起来像这样:

“带有换行符的文本。”

我已经回显了 form_state 的内容,在这两种情况下我都没有看到换行符,并且我在获取和更改文本时使用了 form_state。

我不确定问题可能是什么,或者该信息丢失的确切时间和方式。有没有人有任何提示?

4

1 回答 1

0

这可能意味着您的默认文本格式是一种去除换行符的格式。转到 admin/config/content/formats 以查看您的文本格式以及哪个是默认格式。

如果您想在自定义模块中为您的 textarea 专门设置某种文本格式,则如下所示:

$form['yourfield'] = array(
 '#type'=>'text_format',
 '#format'=>'full_html',
 ...
 ...
);

这能解决吗?

于 2012-06-21T14:22:59.840 回答