画布: Difference between revisions

Jump to navigation Jump to search
Line 58: Line 58:
请注意,当使用画布保存记录时,画布名称 mycanvas@mymodule 也会存储在数据库中。这一点很重要,因为这意味着Dolibarr将能够知道这一记录是哪个画布保存的,而不是由另一个画布保存的。因此,它可以建议仅用于此记录的视图或修改表单,并继续对其他记录使用标准表单。请参阅以下章节。
请注意,当使用画布保存记录时,画布名称 mycanvas@mymodule 也会存储在数据库中。这一点很重要,因为这意味着Dolibarr将能够知道这一记录是哪个画布保存的,而不是由另一个画布保存的。因此,它可以建议仅用于此记录的视图或修改表单,并继续对其他记录使用标准表单。请参阅以下章节。


=用自定义模板替换'编辑'表单=
=将编辑表单替换为您自己的模板=
使用自己的‘编辑’表单来编辑记录(使用自己的‘创建’表单保存的记录)只需添加一个文件:
对使用您自己的创建表单保存的记录,使用您自己的编辑表单来编辑,非常简单,只需添加一个文件:


'''/mymodule/canvas/mycanvas/tpl/tabname_edit.tpl'''
'''/mymodule/canvas/mycanvas/tpl/tabname_edit.tpl.php'''


这里:
其中:


*'''mymodule''' 能找到画布参数的mymodule模块的目录名 (见前章).
*'''mymodule''' 目录是用作创建记录的工作区参数的mymodule值(请参阅上一章)。
*'''mycanvas''' 画布参数的名称(见前章).
*'''mycanvas''' 是用于创建记录的 canvas 参数的mycanvas值(请参阅上一章)。
*'''tabname''' 编辑记录的选项卡名称,大多数为 "card".
*'''tabname''' 是要编辑记录的选项卡或页面的名称。在大多数情况下,它的值是“card”。


以演示画布 societe@company 为例, 编辑模板在文件:
通过我们的 company@societe 画布演示,模板文件是:
 
'''/societe/canvas/company/tpl/card_edit.tpl'''


注意,'''对于'编辑'不需要更改URL'''。
'''/societe/canvas/company/tpl/card_edit.tpl.php'''


Dolibarr可以检测你的记录是一个自定义的画布记录,并自动扫描这个模板文件来显示。如果没有发现模板,将使用标准模板。
请注意,对于编辑来说,不需要更改URL。Dolibarr可以检测到您的记录是自定义画布保存的,并自动扫描此模板文件以显示它(如果找到)。否则,将使用标准表单。因此,要使用自己的编辑模板,您只需复制并粘贴现有的编辑模板文件,并使用正确的mymodule和mycanvas值对其进行重命名,然后根据需要对其进行编辑。与创建一样,必须保留所有必填字段,以避免在提交表单以保存变更时出错。
 
因此,使用自己的编辑模板所需做的就是复制和粘贴现有的演示编辑模板文件,并用mymodule和mycanvas的正确值重命名它并编辑它以满足您的需要。
与创建一样,当提交表单以保存更改时,必须保留所有强制字段以避免错误。


=用自定义模板替换‘显示’窗体=
=用自定义模板替换‘显示’窗体=
714

edits

Navigation menu