php字段与实时评估

时间:2012-05-06 13:20:33

标签: php drupal drupal-7

在内容类型中,我需要一个字段,我可以在其中放置一些PHP代码(返回一个数组),在那里我看到渲染结果点击'预览'(例如在弹出窗口或其他标签中)

该字段的典型内容可能是

$x = mysql_connect(...);
$x = mysql_query("SELECT ...");
$result = array();
while($row = mysql_fetch_assoc($)) {$result[]=...}
return $result;

编辑新节点,我会在该字段中编写此代码,然后单击预览以在表格中显示结果。

1 个答案:

答案 0 :(得分:0)

要获取已加载节点的版本,您应该使用node_load()或node_load_multiple()

要在模块中实现此目的,您可以使用以下代码(使用db_select())

$nids = db_select("node", "n")
    ->fields("n", array("nid"))
    ->condition("type", "YOUR_CONTENT_TYPE_MACHINE_NAME", "=")
    ->condition("status", 1, "=")
    ->orderBy("created", "DESC")
    ->fetchCol();
$nodes = node_load_multiple($nids);
print_r($nodes); // or use dsm($nodes); if devel module is enabled.

此代码将获取查询返回的节点的完整加载版本。您可以按照自己的方式使用它们。

希望这有帮助......穆罕默德。