在内容类型中,我需要一个字段,我可以在其中放置一些php代码(返回数组),并且可以在其中看到单击"预览"(例如在弹出窗口或其他选项卡中)呈现结果
该字段的典型内容可能是
$x = mysql_connect(...);
$x = mysql_query("SELECT ...");
$result = array();
while($row = mysql_fetch_assoc($)) {$result[]=...}
return $result;
编辑一个新节点,我会在该字段中编写此代码,然后单击预览以在表中显示结果。
要获取加载节点的版本,您应该使用 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.
此代码将获取查询返回的节点的完整加载版本。您可以按照自己的方式使用它们。
希望这有帮助...穆罕默德。