在Drupal表单中添加代码的提示
Drupal中有各种不同的形式和模块,可以将PHP代码嵌入其中。在上一篇文章中,我什至讨论过将PHP代码添加到表单中。这些表单元素可以使用,诸如Views之类的模块允许在收集可允许某些高级功能的参数时运行PHP代码。
但是,这可能会导致问题。表单中的代码本质上不在源代码控制之外,这意味着任何人都可以弄乱代码,并且如果表单保存操作由于任何原因而失败,则无法还原更改或找回代码。
使用此功能时,一个有用的技巧是创建一个函数,该函数将运行所需的代码,然后将输入到表单中的代码减少到单个返回调用中。例如,您将在PHP代码表单中输入以下内容。
然后将以下内容添加到模块中,以便表单代码可以访问该功能:
function mymodule_afunction() { return; }这意味着该mymodule_afunction()函数现在处于源代码控制中,我们需要对该函数进行的任何更改都可以在代码中而不是在表单中完成。
感谢托马斯·戴维斯(@TEDavis)在最近的NWDUG聚会上介绍了此技巧。