有没有办法为Drupal编写脚本而无需编写模块?

时间:2014-10-05 01:15:13

标签: php drupal-6 drush

我想检索Drupal 6中某些节点的字段值。 我可以不用编写模块就可以做到这一点,因为它是一件小事。 我可以使用Drush来做,如何为此编写一个drush脚本?

请有人帮帮我吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以使用“php-eval”drush参数,缩写为“eval”:

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()以获取节点对象。