Version 0.9 ()
------------------------------------------------------------------------
+ * TEMPLATES: Added div.serendipity_search_* wrapping elements to be
+ able to style the search result messages specifically. Added new
+ Smarty variables $searchresult_* (content.tpl).
+ Solves RFE #1210676 (garvinhicking)
+
* Fix editing a draft article to be properly displayed as draft
in PostgreSQL setups. Thanks to Penny Leach! (garvinhicking)
case 'search':
$r = serendipity_searchEntries($serendipity['GET']['searchTerm']);
if (strlen($serendipity['GET']['searchTerm']) <= 3) {
- $serendipity['smarty']->assign('content_message', SEARCH_TOO_SHORT);
+ $serendipity['smarty']->assign(
+ array(
+ 'content_message' => SEARCH_TOO_SHORT,
+ 'searchresult_tooShort' => true
+ )
+ );
break;
}
if (is_string($r) && $r !== true) {
- $serendipity['smarty']->assign('content_message', sprintf(SEARCH_ERROR, $serendipity['dbPrefix'], $r));
+ $serendipity['smarty']->assign(
+ array(
+ 'content_message' => sprintf(SEARCH_ERROR, $serendipity['dbPrefix'], $r),
+ 'searchresult_error' => true
+ )
+ );
break;
} elseif ($r === true) {
- $serendipity['smarty']->assign('content_message', sprintf(NO_ENTRIES_BLAHBLAH, $serendipity['GET']['searchTerm']));
+ $serendipity['smarty']->assign(
+ array(
+ 'content_message' => sprintf(NO_ENTRIES_BLAHBLAH, $serendipity['GET']['searchTerm']),
+ 'searchresult_noEntries' => true
+ )
+ );
break;
}
- $serendipity['smarty']->assign('content_message', sprintf(YOUR_SEARCH_RETURNED_BLAHBLAH, $serendipity['GET']['searchTerm'], count($r)));
+ $serendipity['smarty']->assign(
+ array(
+ 'content_message' => sprintf(YOUR_SEARCH_RETURNED_BLAHBLAH, $serendipity['GET']['searchTerm'], count($r)),
+ 'searchresult_results' => true
+ )
+ );
+
serendipity_printEntries($r);
break;
<!-- CONTENT START -->
-{$content_message}
+{if $searchresult_tooShort}
+ <div class="serendipity_search serendipity_search_tooshort">{$content_message}</div>
+{elseif $searchresult_error}
+ <div class="serendipity_search serendipity_search_error">{$content_message}</div>
+{elseif $searchresult_noEntries}
+ <div class="serendipity_search serendipity_search_noentries">{$content_message}</div>
+{elseif $searchresult_results}
+ <div class="serendipity_search serendipity_search_results">{$content_message}</div>
+{else}
+ <div class="serendipity_content_message">{$content_message}</div>
+{/if}
+
{$ENTRIES}
{$ARCHIVES}