Recommended Posts

Решил установить на сайт Яндекс.Поиск (по сайту) чтобы пользователь мог найти объявления по фрагменту текста, например "дача у озера" или "дом в Павловске". Однако замучился вставлять код на главную. Пример кода:

<div class="ya-site-form ya-site-form_inited_no" onclick="return {'action':'http://снт-днп-ижс.рф

 

','arrow':false,'bg':'transparent','fontsize':16,'fg':'#000000','language':'ru','logo':'rb','publicname':'Поиск по снт-днп-ижс.рф','suggest':true,'target':'_self','tld':'ru','type':3,'usebigdictionary':true,'searchid':2245682,'input_fg':'#000000','input_bg':'#ffffff','input_fontStyle':'normal','input_fontWeight':'normal','input_placeholder':'поиск по тексту объявления','input_placeholderColor':'#000000','input_borderColor':'#7f9db9'}">
<form action="https://yandex.ru/search/site/

 

" method="get" target="_self">
<input type="hidden" name="searchid" value="2245682"/>
<input type="hidden" name="l10n" value="ru"/>
<input type="hidden" name="reqenc" value="utf-8"/>
<input type="search" name="text" value=""/>
<input type="submit" value="Найти"/>
</form>
</div>
<style type="text/css">.ya-page_js_yes .ya-site-form_inited_no { display: none; }</style>
<script type="text/javascript">(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0],e=d.documentElement;if((' '+e.className+' ').indexOf(' ya-page_js_yes ')===-1){e.className+=' ya-page_js_yes';}s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js ';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Form.init()})})(window,document,'yandex_site_callbacks');</script>

 

Пытался его прикрутить в standart_search_form.tpl - все время ошибки пишет! blank.gif Я не специалист, но может Вы посоветуете, куда его вставить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В сайтбилле используют шаблонизатор Smarty. Поэтому скрипты и ксс  нужно засовывать в тэг {literal} скрипт {/literal}

<style type="text/css">{literal}.ya-page_js_yes .ya-site-form_inited_no { display: none; }{/literal}</style><script type="text/javascript">{literal}(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0],e=d.documentElement;if((' '+e.className+' ').indexOf(' ya-page_js_yes ')===-1){e.className+=' ya-page_js_yes';}s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js ';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Form.init()})})(window,document,'yandex_site_callbacks');{/literal}</script>

вот так будет работать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас