1

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

但是,我希望该用户能够“编辑”一个字段,这是我创建的自定义“修订评论”字段。我可以在表单字段中进行硬编码,当然,如果没有 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 和它的变量显然只在“编辑”节点时生成。

4

1 回答 1

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>
于 2013-07-28T13:57:52.153 回答