簡體   English   中英

“添加更多項目按鈕”到有限數量的值

[英]"Add more item button" to limited number of values

我有一個場景,在團隊負責人中輸入他的團隊成員的姓名和電子郵件 ID。 我想將團隊規模限制為最多 10 名團隊成員。 我正在考慮使用Field Collection模塊來捕獲團隊成員的姓名和電子郵件值。 我發現,僅當我在此集合的“值數”字段中選擇“無限制”時,此模塊才提供“添加更多項目”按鈕。 如果我將“值的數量”選擇為 10,它會顯示 10 次“名稱”和“電子郵件”。 我想要的是,它應該顯示一組“姓名”和“電子郵件”字段,旁邊應該是“添加更多”按鈕,它將顯示下一個“姓名”和“電子郵件”字段集,依此類推,直到計數達到10(在我的情況下)。

任何人都可以幫助我解決這個問題或建議我使用其他模塊。 先感謝您..

找到了我的問題的解決方案。 在“值數”字段中選擇“無限制”以進行字段集合,並在hook_form_alter中的代碼下方寫入。 它顯示"Add more" 10 次。

if($form_id == 'form_id') {
  if (isset($form['field_collection_name']['und']['#max_delta']) && $form['field_collection_name']['und']['#max_delta'] >= 10) {
    unset($form['field_collection_name']['und']['add_more']);
  }
}


似乎這是Webform Add More 模塊的完美場景。
除非您真的為此需要內容類型,否則肯定會推薦使用 Webform。 您可能需要為此安裝Webform 模塊作為依賴項,這可以讓您快速創建所需的表單。

另一種解決方案是使用自定義添加另一個模塊https://www.drupal.org/project/custom_add_another來自定義按鈕文本,好處是您可以為每個包的每個字段的按鈕設置不同的文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM