Demonstration of CustomFieldsSearch
Field and the content
It is composed of the following fields.
| name | content | tag | type |
|---|---|---|---|
| Title | Title of the book | MTEntryTitle | default |
| Description | Description | MTEntryBody | default |
| ISBN | ISBN | booken_isbn | text |
| Price | Price | booken_price | text |
| Publisher | Publisher | booken_pub | dropdown |
| Year | Published year | booken_year | dropdown |
Registered entries and example of search form
The following entries are registered.
About of search form
- When the text is input to “Free word”, matching against the column that checked in the check box.
- It is possible to narrow it by specifying “Publisher”.
- It is possible to narrow it by specifying “Published year”. This part specified the condition with “OR search”.
- “Free word”, “Publisher”, and “Publication year” become the “AND search”.
HTML Source of search form
<form method="get" action="<$mt:CGIPath$><$mt:SearchScript$>">
<input type="hidden" name="CustomFieldsSearch" value="1" />
<input type="hidden" name="CustomFieldsSearchClassType" value="entry" />
<input type="hidden" name="CustomFieldsSearchIgnore" value="EntryTitle" />
<input type="hidden" name="CustomFieldsSearchIgnore" value="EntryBody" />
<input type="hidden" name="CustomFieldsSearchIgnore" value="EntryMore" />
<input type="hidden" name="CustomFieldsSearchIgnore" value="EntryKeywords" />
<input type="hidden" name="IncludeBlogs" value="<$mt:BlogID$>" />
<fieldset id="freeword_set">
<legend>Free word</legend>
<input type="text" id="search_free" class="ti" name="search" value="<$mt:SearchString$>" /><br />
<input type="checkbox" id="CustomFieldsSearchField_title" name="CustomFieldsSearchField" value="EntryTitle" /><label for="CustomFieldsSearchField_title">: Title</label>
<input type="checkbox" id="CustomFieldsSearchField_text" name="CustomFieldsSearchField" value="EntryBody" /><label for="CustomFieldsSearchField_text">: Description</label>
<input type="checkbox" id="CustomFieldsSearchField_booken_isbn" name="CustomFieldsSearchField" value="booken_isbn" /><label for="CustomFieldsSearchField_booken_isbn">: ISBN</label>
<input type="checkbox" id="CustomFieldsSearchField_booken_price" name="CustomFieldsSearchField" value="booken_price" /><label for="CustomFieldsSearchField_booken_price">: Price</label>
</fieldset>
<fieldset>
<legend>Publisher</legend>
<select name="CustomFieldsSearchFieldLike">
<option value="">-- any publishers --</option>
<option value="booken_pub:O'Reilly">O'Reilly</option>
<option value="booken_pub:Pragmatic Bookshelf">Pragmatic Bookshelf</option>
<option value="booken_pub:Wiley">Wiley</option>
<option value="booken_pub:Apress">Apress</option>
</select>
</fieldset>
<fieldset>
<legend>Year</legend>
<input type="checkbox" id="CustomFieldsSearchFieldIn_booken_year_2006" name="CustomFieldsSearchFieldIn" value="booken_year:2006" /><label for="CustomFieldsSearchFieldIn_booken_year_2006">: 2006</label>
<input type="checkbox" id="CustomFieldsSearchFieldIn_booken_year_2007" name="CustomFieldsSearchFieldIn" value="booken_year:2007" /><label for="CustomFieldsSearchFieldIn_booken_year_2007">: 2007</label>
<input type="checkbox" id="CustomFieldsSearchFieldIn_booken_year_2008" name="CustomFieldsSearchFieldIn" value="booken_year:2008" /><label for="CustomFieldsSearchFieldIn_booken_year_2008">: 2008</label>
</fieldset>
<input type="hidden" name="limit" value="2" />
<input type="submit" accesskey="4" value="Search" />
<input type="hidden" name="CustomFieldsSearchLuckyArchiveType" value="Individual" />
<input type="submit" name="CustomFieldsSearchLucky" accesskey="5" value="I'm Feeling Lucky" />
</form>
Searching for entries that “Programming” is included in “Title”.
Searching for entries that “Ruby” is included in “Title” OR “Description” AND Publisher is “O’Reilly” AND published in 2008.
Searching for entries that “1590598504″ is included in “ISBN”.
Example of using MTIfCustomFieldsSearchField in search result page
<mt:IfCustomFieldsSearchField tag="booken_isbn">
<!-- When ISBN is only a search key, it is displayed. -->
ISBN: <MTbooken_isbn>
</mt:IfCustomFieldsSearchField>
<mt:IfCustomFieldsSearchField tag="booken_price">
<!-- When Price is only a search key, it is displayed. -->
Price: <MTbooken_price>
</mt:IfCustomFieldsSearchField>