Drupal 7:在一个被观察的节点中有一个编辑字段

时间:2012-06-12 03:00:08

标签: forms drupal drupal-7 field

我的内容类型只能查看(不可编辑)某个角色。我已经完全自定义了表单输出(手动输出每个字段,因为它们以某种方式显示)。

然而,一个字段我希望此用户能够“编辑”这是我自己制作的自定义“修订评论”字段。我可以在表单字段中进行硬编码,当然除非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和它的变量显然只在“编辑”节点时生成。

1 个答案:

答案 0 :(得分:0)

如果其他人需要知道,我将其硬编码到模板文件中并且有效:

<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>