модификация автозаполнения поля город
- Предыдущая
- 1
- 2
- Показаны 16-25 из 25
<script> $(function() { var availableTags = [ "ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", "Perl", "PHP", "Python", "Ruby", "Scala", "Scheme" ]; $( "#tags" ).autocomplete({ source: availableTags }); }); </script>
<script> $(function() { $( "<div>" ).text( message ).prependTo( "#log" ); $( "#log" ).scrollTop( 0 ); } $( "#birds" ).autocomplete({ source: "search.php", minLength: 2, select: function( event, ui ) { "Selected: " + ui.item.value + " aka " + ui.item.id : "Nothing selected, input was " + this.value ); } }); }); </script>
instantcms.ru/forum/thread11011.html и пост выше к нему.
В 1.10 все совсем по другому. Никак не получается прикрутить данный метод.
создаете файл в папке \www\core\ajax
с именем, например prof.php
внутри пишете, что должно выводится при обработке нужного поля, например так :
<?php include(PATH.'/core/ajax/ajax_core.php'); $q = cmsCore::request('q', 'str', ''); if (!$q) { cmsCore::halt(); } $sql = "SELECT professia FROM cms_user_professions WHERE LOWER(professia) LIKE '{$q}%' GROUP BY professia LIMIT 10"; $rs = $inDB->query($sql); while ($item = $inDB->fetch_assoc($rs)){ echo $item['professia']."\n";} cmsCore::halt(); ?>
например при регистрации это будет файл \www\components\registration\frontend.php
после строки:
$smarty = $inCore->initSmarty('components', 'com_registration.tpl');
нужно добавить:
$smarty->assign('autocomplete_js', $inPage->getAutocompleteJS('prof', 'prof_id', false));
где prof_id -> это id поля при вводе в которое, будет происходить автоподбор с выпадающим списком.
и последнее это подключить autocomplete в TPL файле шаблона,
например в файл com_registration.tpl
добавить строку :
{$autocomplete_js}
Можно все это и в fronted конечно сделать… Но так вы сможете где угодно подключать автокомплит по профессиям.
и еще, если автокомплит уже подключен на той странице которая вам нужна, то
просто поменяйте имя переменной :
$smarty->assign('autocomplete_js_dva', $inPage->getAutocompleteJS('prof', 'prof_id', false));
и соответственно в шаблоне :{$autocomplete_js_dva}
- Предыдущая
- 1
- 2
- Показаны 16-25 из 25