drupal-forms

    0熱度

    1回答

    我向節點創建表單添加了驗證掛鉤。 對於我的項目,我只需要驗證一次:基本上我只是檢查一個值是否已經存在於數據庫中,並且我將它通知給用戶。如果用戶仍然提交表單,我必須添加它。 我願做這樣的事情: if (form_did_not_fail_validation_before) { $form['#validate'][] = 'my_module_validation_hook'; }

    0熱度

    1回答

    我試圖在drupal中動態創建/添加textfields,具體取決於選擇列表的選定選項。 如果選擇了Jack,那麼創建帶有「Jack」作爲內容的文本框。 我到目前爲止使用Drupal的#ajax屬性所做的工作,我設法創建了文本字段,但無法將選擇列表選項作爲字段值獲取。 $form['select_list'] = array( '#type' => 'select', '#opt

    0熱度

    2回答

    我的要求是將文件上傳到特定的文件夾。我如何通過使用form api來實現這一點。 如何修改下面的代碼,使upload_location應該是動態的。上傳的文件應保存到用戶提供的文件夾名稱中。 #submit元素不調用custom_document_submit函數。 $form['folder_name'] = array( '#type' => 'textfield', '

    2熱度

    1回答

    我想添加一個「文件」類型字段到我的主題的設置。我沒有使用基本主題,並且在Drupal 7中工作。該字段顯示在正確的位置,我可以選擇一個文件,但是當我保存設置時,文件不會顯示在我的文件夾中並且正在運行該設置上的theme_get_settings返回一個空字符串。我做錯了什麼? 這裏是我的域代碼: // footer settings $form['footer_settings'] = arra

    0熱度

    1回答

    我是非常新的drupal表單,但已設法設置drupal_mail函數,在提交後,用正確的$subject消息和$from電子郵件地址向所需位置發送電子郵件。然而,這並不是傳遞信息的主體。我搜索/嘗試了很多東西,但似乎沒有抓住正確的價值。任何人都可以看到爲什麼?在此先感謝您的幫助。 function drupalform_menu() { $items['drupalform/form1'] =

    0熱度

    1回答

    我試圖修改Drupal 8項目中搜索塊的窗體操作。搜索塊位於主菜單區域。我在我的.theme文件中添加了以下代碼 function mytheme_form_alter(&$form, FormStateInterface $form_state, $form_id) { echo 'my search form'.$form_id; } 當頁面加載時,不會調用此表單更改。 我嘗試在我的自

    0熱度

    1回答

    我想添加一個ajax回調,以便在文本輸入字段發生更改時觸發,但無法弄清楚如何執行此操作。我曾嘗試添加在form_alter鉤的AJAX事件現場(這對於一個選擇字段運作良好),但它不是射擊: my_form_alter(&$form, &$form_state) { form['my_text_field'][LANGUAGE_NONE]['#ajax'] = array( 'c

    0熱度

    1回答

    我創建了我的自定義模塊(contact_form),但我不知道如何主題這種形式?如何創建一個模板或如何在我的表單中添加CSS? 我有我的CSS和JS。

    0熱度

    1回答

    我一直在嘗試使用項目列表和Ajax(類似於jsTree)來執行可擴展樹。 我知道如何使用Java腳本來解決這個問題,但想知道是否可以使用drupals窗體,主題和Ajax回調來解決問題。 我的問題是,我不能讓ajax回調工作和加載子列表中。這是我到目前爲止: <?php function ajax_tree_list_menu() { $items = array();

    0熱度

    1回答

    我想隱藏一個字段,基於用戶從實體引用複選框列表中選擇,但無論我做什麼我都無法隱藏該字段。 我覺得選擇器有問題。 $form['title']['#states']['invisible'][] = array( 'input[name="field_offering_course[und][0][target_id]"' =>array('checked' => TRUE));