Для более цивильного размещения формы через переменную $lsaform, могу предложить хорошее место
В шаблоне navbar выше этого:
Код:
<if condition="$show['member']">
<td class="alt2" nowrap="nowrap">
<div class="smallfont">
<strong><phrase 1="$bbuserinfo[username]" 2="member.php?$session[sessionurl]u=$bbuserinfo[userid]">$vbphrase[welcome_x_link_y]</phrase></strong><br />
Добавляем этот код:
Код:
<td class="alt1" align="center" nowrap="nowrap">
$lsaform
</td>
Форма поиска разместится слева от блока Добро пожаловать, Юзер
Если вы уже имеете свою форму поиска и хотите прикрутить к ней AJAX, делаем следующее.
Форма поиска выглядит примерно так:
Код:
<form action="search.php?do=process" method="post">
<input type="hidden" name="do" value="process" />
<input type="hidden" name="quicksearch" value="1" />
<input type="hidden" name="childforums" value="1" />
<input type="hidden" name="exactname" value="1" />
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="text" class="bginput" name="query" size="25" tabindex="1001" />
<input type="submit" class="button" value="$vbphrase[go]" tabindex="1004" />
</form>
Итак, после открытия тега <form ХХХ> добавляем ниже:
Код:
<div id="lsa_window">
Перед закрывающим тегом </form> добавляем:
Мы подготовили форму поиска для всплывающего окна. Теперь нам нужно привязать к этому полю javascript.
Для этого в теге <input type="text" /> добавляем id="lsa_input":
В итоге у вас должен получиться такой примерно код:
Код:
<form action="search.php?do=process" method="post">
<div id="lsa_window">
<input type="hidden" name="do" value="process" />
<input type="hidden" name="quicksearch" value="1" />
<input type="hidden" name="childforums" value="1" />
<input type="hidden" name="exactname" value="1" />
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="text" id="lsa_input" class="bginput" name="query" size="25" tabindex="1001" />
<input type="submit" class="button" value="$vbphrase[go]" tabindex="1004" />
</div>
</form>
Если в вашем поле поиска уже есть id и его смена может сбросить возможную привязку CSS, делаем следующее.
Открываем шаблон lsa_script и редактируем строчку
Код:
var lsa = new AJAX_LiveSearch_Init("lsa", "lsa_input", "lsa_window");
где аргументы класса:
- lsa - имя переменной инициализирующий класс js;
- lsa_input - id поля поиска;
- lsa_window - id всплывающего окна;
Т.о., изменяя аргументы класса AJAX_LiveSearch_Prepare, вы можете не редактировать поле поиска.