Forms Drupal 7:在查看的节点中有一个编辑字段

Forms Drupal 7:在查看的节点中有一个编辑字段,forms,drupal,drupal-7,field,Forms,Drupal,Drupal 7,Field,我有一个内容类型,它只对某个角色可见(不可编辑)。我已经完全定制了表单输出(当每个字段以某种方式显示时手动输出) 但是有一个字段我希望该用户能够“编辑”,这是我自定义的“修订注释”字段。我可以在表单字段中硬编码,当然,如果没有Drupal生成的令牌、构建id等,它将无法工作,如下所示: <input type="hidden" name="form_build_id" value="<?php print render($form['#build_id']); ?>">

我有一个内容类型,它只对某个角色可见(不可编辑)。我已经完全定制了表单输出(当每个字段以某种方式显示时手动输出)

但是有一个字段我希望该用户能够“编辑”,这是我自定义的“修订注释”字段。我可以在表单字段中硬编码,当然,如果没有Drupal生成的令牌、构建id等,它将无法工作,如下所示:

<input type="hidden" name="form_build_id" value="<?php print render($form['#build_id']); ?>">
<input type="hidden" name="form_token" value="<?php print drupal_get_token($form['#token']); ?>">
<input type="hidden" name="form_id" value="<?php print render($form['#form_id']); ?>">

如果其他人需要知道,我将其硬编码到模板文件中,它可以工作:

<form class="node-form node-project-form" action="/dashboard" method="post" id="project-node-form" accept-charset="UTF-8">
  <input type="hidden" name="nid" value="<?php print $nodeid; ?>">
  <input type="hidden" name="uid" value="<?php print $user->uid; ?>">
  <div id="revision-comments" style="margin:0">
    <label for="log-comments">Log Message</label>
    <textarea id="log-comments" name="log_comments"" cols="60" rows="4" class="form-textarea"></textarea>
  </div>
  <input type="submit" id="edit-submit" name="op" value="Post Comment" class="form-submit">
</form>


你为什么不使用Drupal的?您可以使用代码来选择表单的哪些部分要输出。我现在会做不同的事情,我在驯服Drupal的内部工作方面遇到了很多麻烦。我刚刚遇到一年前的老问题,我想我应该把我当时做的事情发出去。