2012-06-12 33 views
1

我有一個只能查看(不可編輯)到某個角色的內容類型。我已經完全自定義了表單輸出(在以特定方式顯示時手動輸出每個字段)。Drupal 7:在一個被瀏覽的節點中有一個編輯字段

但是有一個字段我希望這個用戶能夠'編輯'這是我所做的一個自定義'修改註釋'字段。我可以在表單字段進行硬編碼,當然除了它不會沒有令牌工作,建立ID等是Drupal的產生是這樣的:

<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']); ?>"> 

所以基本上我想知道我可以使用什麼樣的解決方法,如$窗體和它的變量顯然只在編輯節點時生成。

回答

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

你爲什麼不使用Drupal的[FAPI](https://api.drupal.org/ API/Drupal的/開發者!主題!forms_api_reference.html/7)?您可以使用代碼來選擇要輸出的表單的哪些部分。 – stevenw00

+1

現在我會做不同的事情,馴服Drupal的內部工作時遇到了很多麻煩。我剛剛從一年前遇到過這個老問題,並認爲我會發布我當時所做的。 –

相關問題