2014-10-05 47 views

回答

1

您可以在template.php文件中编写函数,因为您不想创建新模块。但不推荐。对于这种功能,整个项目最好有一个通用模块。

+0

我可以用Drush脚本来做吗?作为一件小事,我建议不写一个模块。谢谢你的回答。 – IshaS 2014-10-05 12:57:26

1

您可以使用 “PHP-EVAL” drush的说法,以 “EVAL” abbrevated:

drush @mysite eval '$nid = 12; $node = node_load($nid); var_export($node, TRUE);' 

我写这个剧本明确,这里是缩短的版本:

drush @mysite eval 'var_export(node_load(12), TRUE));' 

运行此命令可以了解节点对象的结构。 如果您知道字段名称,然后像这样运行它:

drush @mysite eval 'var_export(node_load(12)->field_body, TRUE));' 

的实质是:以drush eval和运行node_load()得到节点对象。

+0

我可以在没有在模块内编写代码的情况下在drush命令提示符下运行它吗? – IshaS 2014-10-13 04:14:24

+1

是的,所有上面的代码都在shell提示符下运行(因此在“drush提示符”中)。不需要修改Drupal代码。 – DirkR 2014-10-14 10:29:10