2015-06-22 50 views
0

在我的網站中,我有一個帶有公開過濾器的查看頁面 - >搜索條件允許用戶使用關鍵字進行搜索。我需要在Drupal搜索中忽略佔位符文本提交

在該搜索框中,我有一個標籤( - >輸入關鍵字..),它顯示爲佔位符。點擊該框,該標籤即將消失,您可以編寫自己的關鍵字。如果通過點擊其他地方不能輸入任何內容,則會再次出現標籤( - > Enter keywords ..)。通過按提交按鈕,所有結果正在顯示。 該行爲是可以接受的。

我需要整個站點的視圖,我想添加一個視圖塊與相同的暴露過濾器。

問題是,當我按提交按鈕(在視圖塊),標籤( - >輸入關鍵字..)被視爲所需的關鍵字。所以沒有結果顯示。

如果在該搜索框中沒有用戶輸入關鍵字,我需要忽略該標籤。

也許有用的信息:

  • 在用戶點擊任何這兩個搜索框,佔位符標籤 ( - >輸入關鍵字..)正在消失,在這兩個搜索框。
  • 如果我輸入有效的(根據我的節點)關鍵字,正在顯示正確的 結果。
  • 在視圖頁中SEACH沒有問題(在標籤上正在提交忽略)

這是視圖頁面生成的HTML:

<div id="edit-keys-wrapper" class="views-exposed-widget views-widget-filter-keys"> 
        <label for="edit-keys"> 
      Εισάγετε λέξεις κλειδιά...   </label> 
         <div class="views-widget"> 
      <div class="form-item form-type-textfield form-item-keys"> 
<input title="Enter the terms you wish to search for." type="text" id="edit-keys" name="keys" value="" size="15" maxlength="128" class="form-text"> 
</div> 
     </div> 
       </div> 

這是生成的HTML視框:

<div id="edit-keys-wrapper" class="views-exposed-widget views-widget-filter-keys"> 
         <div class="views-widget"> 
      <div class="form-item form-type-textfield form-item-keys"> 
<input title="Enter the terms you wish to search for." type="text" id="edit-keys" name="keys" value="" size="15" maxlength="128" class="form-text"> 
</div> 
     </div> 
       </div> 
+0

是在輸入字段上使用'placeholder'屬性實現的佔位符文本嗎?您可以將生成的HTML粘貼到過濾器字段嗎? –

回答

0

如果您目前使用的佔位符模塊...(https://www.drupal.org/project/placeholder

您可以改爲使用HTML5佔位符屬性。你可以通過鉤子修改表單並將該屬性添加到字段來實現。

例如

function mymodule_form_alter(&$form, $form_state, $form_id) { 
    if($form_id == 'views_exposed_form') { 
    $form['keys']['#attributes']['placeholder'] = $form['keys']['#attributes']['title']; 
    } 
}