Drupal 7 Drupal7TPL文件中的Sql

Drupal 7 Drupal7TPL文件中的Sql,drupal-7,drupal-theming,Drupal 7,Drupal Theming,有人能建议我如何在.tpl文件中编写SQL查询吗 我试着写db_查询(“select*fromtable_name”);但它不起作用 请给我一个在tpl文件中编写sql查询的解决方案我已经尝试了下面的代码并获得了记录 $result = db_query("SELECT * from node"); $records = $result->fetchAll(); print_r($records); 您可以检查tpl文件是否正确,或者是否可以共享代码 最好在模块中编写一个函数,并将查询中

有人能建议我如何在.tpl文件中编写SQL查询吗

我试着写db_查询(“select*fromtable_name”);但它不起作用


请给我一个在tpl文件中编写sql查询的解决方案

我已经尝试了下面的代码并获得了记录

$result = db_query("SELECT * from node");
$records = $result->fetchAll();
print_r($records);
您可以检查tpl文件是否正确,或者是否可以共享代码

最好在模块中编写一个函数,并将查询中的数据返回到tpl文件

 // function inside your module
    function your_custom_function(){
        $result = db_query("SELECT * from node");
        $records = $result->fetchAll();
        retun $records;
    }
然后您可以从tpl文件调用此函数

// calling the function from tpl    
$data = your_custom_function();
foreach($data as $value){
   // do your template logic here
}

.tpl文件用于模板布局,其逻辑性不应比区域包含内容的逻辑性强得多。对于任何需要更多逻辑的东西,我建议在template.php中添加一个适用的钩子,或者考虑创建自己的模块

您试图实现的目标是什么?它可以通过另一种方式解决,而不是使用自定义查询。您是否可以为您的页面创建一个视图

否则,请尝试首先通过数据库测试您的查询—如果您设置了phpmyadmin或类似设置,以查看它是否实际返回结果

有关如何使用该特定函数的更多信息,请参阅