我只使用phpmysql将一个新表插入到名为mini_table的Drupal中,使用自己的自定义数据。如何访问此表的数据以便在我的*.tpl.php文件中使用?
编辑:不用担心。我的所有代码都在template.php中,而不是在任何*.tpl.php文件中。只是想澄清一下。
发布于 2011-09-07 16:36:49
您不应该从.tpl.php进行查询,也不应该包含任何php逻辑。如果您必须在主题中这样做(这在一个小的定制模块中会更好),在预处理函数(节点或页面预处理,取决于您希望您的变量可用的模板)中的template.php中这样做。
您可以在template.php文件中执行查询,然后通过预处理函数将变量发送到.tpl.php文件。
我也不建议用Drupal编写MySQL查询,应该为此使用Drupal。Drupal有一个数据库抽象层,它为您提供了许多您可以使用的功能。
发布于 2011-09-07 16:57:54
正如@ipwa所说,您不应该在模板文件中执行查询。
如果您想访问Drupal 7中的自定义数据,我建议您使用实体API。它在数据库中使用自己的模式(表)定义了一个自定义实体。
https://drupal.stackexchange.com/questions/10721
复制相似问题