我如何以及在哪里可以定义和调用Drupal 7中的函数php

问题描述

我有这个功能

    function functionName($url){
       $image_url = parse_url($url);
       if($image_url['host'] == 'www.youtube.com' || $image_url['host'] == 'youtube.com'){
          echo 'It's youtube!'
       }
    }

现在,我有一个视图,我想在Global:PHP字段中调用它。

1-我必须在哪里放置函数?我需要创建一个模块吗?
2-如何在global:PHP字段中调用函数。像导入一样?

对不起,我从drupal开始... 非常感谢! :)

解决方法

您可以在views的每个模块中使用此功能。 只需使用函数名称并将值传递给它即可!

,

如果在.module文件中定义函数,则可以从任何其他.module文件或您在其中编写PHP代码的任何其他文件(例如Drupal 7中的php类或.inc文件)调用该函数主题-yourtheme.theme文件(drupal 8)或template.php(drupal 7)。

您应该在特定的上下文中调用该函数,例如在一个hook函数中(仍然存在于drupal 8中)。例如hook_entity_insert -每次“插入”实体时都会自动调用。

存在many other hooks,请检查出来。