我已将PHP代码添加到Drupal站点的块中,方法是将输入格式设置为PHP Code。 我想在我的代码中包含一个外部php文件。该文件应放在何处,以便所有块都可用?
请帮忙 谢谢
答案 0 :(得分:1)
最好的办法是为此创建一个小模块,并创建一个可以从块调用的函数。 .module
文件中的每个函数都是可调用的,因为已解析激活模块的所有模块文件。
在您的函数中,您可以使用require once
包含您的php文件,并从文件中调用所需的函数。或者你可以只包含文件,让你的块中的代码调用你需要的任何函数。
你应该首先检查一下这个函数是否存在,所以如果禁用模块你的块就不会中断。
由于您需要PHP代码和自定义php文件,因此在自定义模块中使用hook_block
创建块可能更有意义。然后你知道你可以包含文件等,并能够版本控制你的块中的PHP代码。建议这样做,但需要少量额外工作。