Конфликт яндекс поиска и fenom
Добрый день, я подключил поиск яндекса, как только вставляю код яндекса на сайт, перестаёт работать феном. Подскажите с чем это связано?
Пример страницы с яндекс поиском
monterart.com/yandeks-poisk-i-fenom.html
Пример страницы без яндекс поиска:
monterart.com/bez-yandeks-poisk-i-fenom.html
Пример страницы с яндекс поиском
monterart.com/yandeks-poisk-i-fenom.html
Пример страницы без яндекс поиска:
monterart.com/bez-yandeks-poisk-i-fenom.html
Комментарии: 6
Фигурные скобки {}
Или загоняйте весь код в тег {ignore} или ставьте пробел после скобок:
clip2net.com/clip/m320322/74cd4-clip-165kb.jpg?nocache=1
Или загоняйте весь код в тег {ignore} или ставьте пробел после скобок:
clip2net.com/clip/m320322/74cd4-clip-165kb.jpg?nocache=1
У меня такая же проблема.
Загнал весь когд в ignore, но не помогает.
Загнал весь когд в ignore, но не помогает.
<script type="text/javascript">
{ignore}
window.ya_site_path = { serp: "//site.yandex.ru/search/site/catalog/" };</script><div class="ya-site-form ya-site-form_inited_no" onclick="return {'action':'http://annalotanrus.ru/poisk-po-sajtu.html','arrow':false,'bg':'transparent','fontsize':'15','fg':'#000000','language':'ru','logo':'rb','publicname':'','suggest':true,'target':'_self','tld':'ru','type':2,'usebigdictionary':false,'searchid':2275715,'input_fg':'#000000','input_bg':'#FFFFFF','input_fontStyle':'normal','input_fontWeight':'normal','input_placeholder':'','input_placeholderColor':'#000000','input_borderColor':'#cbcbcb','is_catalog':true}"><form action="//site.yandex.ru/search/site/catalog/" method="get" target="_self" accept-charset="utf-8"><input type="hidden" name="searchid" value="2275715"/><input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value=""/><input type="search" name="text" value="" style="outline: 0 !important;font-size: 15px !important;height: 32px !important;padding: 6px 10px 7px !important;border: 1px solid #ccc;border-radius: 0 !important;"/><input type="submit" value="Найти" style="outline: 0 !important;font-size: 15px !important;background: #fff !important;color: #000 !important;height: 32px !important;padding: 6px 15px 7px !important;border: 1px solid #cbcbcb;margin: 0 0 0 -1px;border-radius: 0 3px 3px 0;"/></form></div><style type="text/css">.ya-page_js_yes .ya-site-form_inited_no { display: none; }.ya-site-form__input-text:focus,.ya-site-form__submit:focus {border-color: #d0ba65 !important;box-shadow: 0 0 10px #fc0 !important;}</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');
{/ignore}
</script>
После каждой скобки "{" должен быть пробел, тогда заработает
С пробелом после "{" не ругается. Но так ведь работает и без тега «ignore»?
К сожалению, у меня самого IGNORE не работало, поэтому я сделал похожим способом как в комментарии ниже. Код через ClientConfig вводится, а потом всё это обрабатывается сниппетом, добавляющим пробелы после скобок {.
Вариант:
1) Храним внешние скрипты в поле ClientConfig
Если хотим, чтобы просто было найти и клиент сам мог поставить какой-то счётчик.
2) Подключаем скрипты внизу страницы через сниппет, например: {'extScripts' | snippet}
Код примерно такой:
Если у вас несколько включений скриптов (Гуглу-то, например, надо в Head включиться), то сделайте несколько настроек в ClientConfig. Запускать так: {'extScripts' | snippet: ['input'=>'head']}, {'extScripts' | snippet: ['input'=>'footer']}:
1) Храним внешние скрипты в поле ClientConfig
Если хотим, чтобы просто было найти и клиент сам мог поставить какой-то счётчик.
2) Подключаем скрипты внизу страницы через сниппет, например: {'extScripts' | snippet}
Код примерно такой:
$js = $modx->getOption('ExtJSFooter');
$search = array('{', '}');
$replace = array('{ ', ' }');
$out = str_replace($search,$replace,$js);
return $out;
Если у вас несколько включений скриптов (Гуглу-то, например, надо в Head включиться), то сделайте несколько настроек в ClientConfig. Запускать так: {'extScripts' | snippet: ['input'=>'head']}, {'extScripts' | snippet: ['input'=>'footer']}:
if(!isset($input)) return;
$ext = array(
'head' => $modx->getOption('ExtJSHead')
,'body' => $modx->getOption('ExtJSBody')
,'footer' => $modx->getOption('ExtJSFooter')
);
$search = array('{', '}');
$replace = array('{ ', ' }');
$out = str_replace($search,$replace,$ext[$input]);
return $out;
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.