节点编辑表单:编辑还是新状态?

ack*_*ack 1 drupal drupal-6

确定节点表单是处于"创建新节点"状态还是"编辑现有节点"状态的最佳方法是什么?

$form阵列中有什么东西或我是否需要使用它arg()

mik*_*r87 6

您是否要求节点编辑表单?如果是这样,您可以执行以下操作:

if (empty($form['nid']['#value'])) {
  // in add form
} else {
  // in edit form
}
Run Code Online (Sandbox Code Playgroud)

要么...

if (arg(1) == "add") {
  // in add form...
} else {
  // in edit form...
}
Run Code Online (Sandbox Code Playgroud)