Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 请让我知道下面几行代码的意思_Drupal_Drupal 6_Drupal Modules - Fatal编程技术网

Drupal 请让我知道下面几行代码的意思

Drupal 请让我知道下面几行代码的意思,drupal,drupal-6,drupal-modules,Drupal,Drupal 6,Drupal Modules,下面的代码是什么意思,我在comment模块(Drupal6)中找到了它 我以前使用过这个主题函数,但我在hook\u theme()下定义了一些主题。但我没有看到任何定义为“盒子”的主题,我也发现了相同的主题“表格” 你能不能给我看一些网址,上面解释了这些事情 非常感谢您已经阅读了吗?还有一个解释。你已经读过了吗?还有一个解释。使用Drupal主题系统,您可以覆盖主题函数。因此,如果您不喜欢theme\u box所做的标记,可以改为my\u theme\u box,Drupal将使用该函数。事

下面的代码是什么意思,我在comment模块(Drupal6)中找到了它

我以前使用过这个主题函数,但我在
hook\u theme()
下定义了一些主题。但我没有看到任何定义为“盒子”的主题,我也发现了相同的主题“表格”

你能不能给我看一些网址,上面解释了这些事情


非常感谢

您已经阅读了吗?还有一个解释。你已经读过了吗?还有一个解释。

使用Drupal主题系统,您可以覆盖主题函数。因此,如果您不喜欢
theme\u box
所做的标记,可以改为
my\u theme\u box
,Drupal将使用该函数。事情是为了让它工作,你不能直接调用
theme\u box
。如果您在模块中这样做,您的主题将无法更改输出。相反,您可以调用
theme('box',…)
这将告诉Drupal这就是您想要的框主题化功能。它将根据可用的内容确定要调用的函数。因此,如果您的主题没有定义
我的主题框
,则将使用
主题框

使用Drupal主题系统,您可以覆盖主题函数。因此,如果您不喜欢
theme\u box
所做的标记,可以改为
my\u theme\u box
,Drupal将使用该函数。事情是为了让它工作,你不能直接调用
theme\u box
。如果您在模块中这样做,您的主题将无法更改输出。相反,您可以调用
theme('box',…)
这将告诉Drupal这就是您想要的框主题化功能。它将根据可用的内容确定要调用的函数。因此,如果您的主题没有定义
我的主题框
,则将使用
主题框

@John:你需要寻找theme_box()。调用theme('box'…)会向主题函数的theme_box()“chain”发送调用。非常感谢,我发现theme('box'…)调用modules/system文件夹下的box.tpl.php文件。但我没有从哪里得到主题('table'..来自,我想一定有一个table.tpl.php。如果您知道表格主题化的输出不是通过模板文件完成的,而是通过主题化函数完成的,请告诉我。如果您想通过主题表更改html输出,那么您需要创建一个主题函数覆盖。将主题表的内容复制到函数中ion调用了yourthemename\u表并更改了要更改的位。有关详细信息,请参阅此:@John:您需要查找theme\u box()。调用theme('box')…)将调用发送到theme\u box()“链”的主题函数。非常感谢,我找到了theme('box')…)调用modules/system文件夹下的box.tpl.php文件('table'..来自,我想一定有一个table.tpl.php。如果您知道表格主题化的输出不是通过模板文件完成的,而是通过主题化函数完成的,请告诉我。如果您想通过主题表更改html输出,那么您需要创建一个主题函数覆盖。将主题表的内容复制到函数中ion调用yourthemename_表并更改要更改的位。有关详细信息,请参阅此:
return theme('box', $title, drupal_get_form('comment_form', $edit, $title));