在这个文章的编辑界面,打开 Revisions ... 页面会崩溃 .. 显示一些错误信息 .. 提示方括号操作符不能用在字符串上 .. 出错的位置在我的自定义模块的下面 ..
在 Reports .. Recent log messages .. 最近的日志 .. 这里会记录页面出现的错误信息 ..
在修订版本表格上有个 node-revision-table .. 在核心可以搜索一下 ... 在 NodeController 这个文件里 .. 这里为修订表格的 #attributes 下面添加了一个 class .. 但是它的值是一个字符串 ... class 的值应该是一个数组 ..
打开我的自定义模块的 Module 文件 ... 找到 preprocess_table ..
在这里我们为表格添加了 ui 还有 table 这两个类,这里我们假设 class 是一个数组,但是修订表格的 class 是一个字符串,所以就会出现刚才我们看到的那个错误 ..
这里我们可以先附加一个 ui.table 资源库 .
在它下面,再判断一下 .. 看看如果这个 #attributes 下面的 class 的值是 node-revision-table .. 我们就把 #attributes 下面的 class 当成一个字符串 ... 这里可以直接修改 class 的值 ... 添加 ui table 还有 node-revision-table 这几个 css 类 ..
再 return 一下 .
然后再去预览一下 ... 打开修订版本 ... 现在就可以正常显示这个表格了 ..