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
Drupal7-可以在模板文件中编写php代码吗?_Drupal_Module_Themes - Fatal编程技术网

Drupal7-可以在模板文件中编写php代码吗?

Drupal7-可以在模板文件中编写php代码吗?,drupal,module,themes,Drupal,Module,Themes,我正在为我的新项目学习Drupal7 这是我想做的 创建名为“视频”的新内容类型 创建名为“视频”的新模块 使容易接近。 当用户访问/video时,执行查询,从“video”内容类型创建的视频表中查询视频行,然后使用自定义模板显示查询。 我已经学会了如何做1~3,但是我对4有点困惑 假设我的自定义模板的文件名为“video.tpl.php” 在video.tpl.php中,我是否编写php函数来查询视频行 我认为这不是一个好的做法。相反,我想编写一个模块,并在加载video.tpl.php时调用

我正在为我的新项目学习Drupal7

这是我想做的

创建名为“视频”的新内容类型 创建名为“视频”的新模块 使容易接近。 当用户访问/video时,执行查询,从“video”内容类型创建的视频表中查询视频行,然后使用自定义模板显示查询。 我已经学会了如何做1~3,但是我对4有点困惑

假设我的自定义模板的文件名为“video.tpl.php”

在video.tpl.php中,我是否编写php函数来查询视频行

我认为这不是一个好的做法。相反,我想编写一个模块,并在加载video.tpl.php时调用模块中的函数


我该怎么做呢?

你应该使用

你应该使用

视图绝对是一种方法。你可以编写一个模块,但这就像重新发明轮子一样。了解视图,您将一次又一次地使用它。。。。 教程:


观点是绝对正确的。你可以编写一个模块,但这就像重新发明轮子一样。了解视图,您将一次又一次地使用它。。。。 教程:


对于4,您首先需要创建一个模块,实现hook_菜单,定义一个带有页面回调的“videos”菜单项。如果你不知道如何做到这一点,可能已经有很多问题了。在页面回调中,您需要做3件事

加载NID,类似于

$nids=db_querySELECT nid FROM{node},其中type='video'顺序由created DESC->fetchCol

加载节点

$nodes=节点\加载\多个$NID

建造它们

返回节点\查看\多个$node


但同样,只有在您想学习API时才应该这样做。视图将为您完成所有这一切,您只需一起单击即可。

对于4,您首先需要创建一个模块,实现hook_菜单,定义带有页面回调的“视频”菜单项。如果你不知道如何做到这一点,可能已经有很多问题了。在页面回调中,您需要做3件事

加载NID,类似于

$nids=db_querySELECT nid FROM{node},其中type='video'顺序由created DESC->fetchCol

加载节点

$nodes=节点\加载\多个$NID

建造它们

返回节点\查看\多个$node


但同样,只有在您想学习API时才应该这样做。视图将为您完成所有这些,您只需一起单击即可。

//谢谢您的输入。由于我是Drupal新手,我真的很想知道内部的工作方式。你知道如何使用你自己的模块或代码吗?我想还不知道。但是我会研究并在我的博客上发表一些东西,这样我们可以讨论://谢谢你的意见。由于我是Drupal新手,我真的很想知道内部的工作方式。你知道如何使用你自己的模块或代码吗?我想还不知道。但我会研究并在我的博客上发表一些东西,这样我们就可以讨论://嗯……我想我应该听听你和蓝足的意见。我要试试看!谢谢你们嗯…我想我应该听你和蓝脚的。我要试试看!谢谢你们我真的很感谢你今天的回答。我从你那里学到了很多。谢谢你我真的很感谢你今天的回答。我从你那里学到了很多。非常感谢。