Skip to content

Commit 42f6678

Browse files
committed
Do not display selector when only one Namespace available
1 parent bfe0f88 commit 42f6678

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

helper.php

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,19 @@ function tpl_searchform($namespaces, $return = false) {
2424
$searchForm = ob_get_contents();
2525
ob_end_clean();
2626

27-
// Default Selct
28-
$namespaceSelect = '<select class="fancysearch_namespace" name="namespace">';
29-
foreach ($namespaces as $element) {
30-
list($ns, $name, $class) = $element;
31-
$namespaceSelect .= '<option class="fancysearch_ns_'.hsc($class).'" value="'.hsc($ns).'"'.($cur_val === $ns ? ' selected="selected"' : '').'>'.$name.'</option>';
32-
}
33-
$namespaceSelect .= '</select>';
27+
// Default Select
28+
if ( count($namespaces) == 1 ) {
29+
// Only one of them. All of them.
30+
list($ns, $name, $class) = $namespaces[0];
31+
$namespaceSelect = '<input name="namespace" value="'.hsc($ns).'" type="hidden"/>';
32+
} else {
33+
$namespaceSelect = '<select class="fancysearch_namespace" name="namespace">';
34+
foreach ($namespaces as $element) {
35+
list($ns, $name, $class) = $element;
36+
$namespaceSelect .= '<option class="fancysearch_ns_'.hsc($class).'" value="'.hsc($ns).'"'.($cur_val === $ns ? ' selected="selected"' : '').'>'.$name.'</option>';
37+
}
38+
$namespaceSelect .= '</select>';
39+
}
3440

3541
// Insert reight at the beginning.
3642
$searchForm = substr_replace($searchForm, $namespaceSelect, strpos($searchForm, '<input'), 0);

style.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ select.fancysearch_namespace option {
4343

4444
#dokuwiki__sitetools form.search #qsearch__in {
4545
width: 36em;
46+
}
47+
48+
#dokuwiki__sitetools form.search select ~ #qsearch__in {
4649
box-sizing: border-box;
4750
padding-left: 50%;
4851
}

0 commit comments

Comments
 (0)