Животрепещущий вопрос по SimpleSearch
Добрый вечер, коллеги! На сайте организован поиск с помощью данного приложения.
В ресурсе id=23 (с названием «Результаты поиска») вызов сниппета: [[!SimpleSearch]]
В чанке вызова: [[!SimpleSearchForm? &landing=`23` &tpl=`search`]]
Чанк «search» имеет:
Помогите, плиз, решить — день ковыряюсь ;(
В ресурсе id=23 (с названием «Результаты поиска») вызов сниппета: [[!SimpleSearch]]
В чанке вызова: [[!SimpleSearchForm? &landing=`23` &tpl=`search`]]
Чанк «search» имеет:
<form class="sisea-search-form" action="[[~[[+landing:default=`[[*id]]`]]]]" method="[[+methoddefault=`get`]]">
<fieldset class="searchform">
<input type="text" name="[[+searchIndex]]" id="[[+searchIndex]]" placeholder="искать..." autocomplete="off"/>
<input type="hidden" name="id" value="[[+landing:default=[[*id]]]]" />
</fieldset>
</form>
Все ищет, НО!!! В результате имеем ссылки вида:<a href="blablabla/blabla/bla/" title="">bla</a>
БЕЗ НАЧАЛЬНОГО СЛЕША!!! Соответственно никуда не переходит по этим ссылкам с результатами поиска. А в адресной строке браузера, после перехода по ссылке, имеем адрес: http://ttt.ru/rezultaty-poiska/blablabla/blabla/bla/
И начальную страницу сайта, т.к. такого адреса, естественно нет!Помогите, плиз, решить — день ковыряюсь ;(
Комментарии: 7
<base href="[[++site_url]]" />
прописан?
Нет. Рушится верстка, перестают работать якоря и тд. Может можно пофиксить настройками самого плагина?
Хорошим тоном веб разработчика обычно не ломать что то под себя, а починить свое. Ведь если добавив нужный и правильный тег, все ломается, то нужно искать причину у себя и исправить ее. Почти 95% я уверен что консоль браузера в этом случае подскажет где и какие ошибки допущены.
Т.е. без прописания в хеде
<base href="[[++site_url]]" />
не решить никак? У всех чтоли прописан тег в хеде такой? Или пользуется народ другим поиском?
1. У всех прописан — это норма
2. Часто используется mSearch2
2. Часто используется mSearch2
РЕШЕНО! Отписываюсь по результату. Может и колхоз, но решил так:
1. В чанке pagelink.chunk.tpl по пути /core/components/simplesearch/elements/chunks добавляем слеш перед вызовом плейсхолдера [[+link]]
1. В чанке pagelink.chunk.tpl по пути /core/components/simplesearch/elements/chunks добавляем слеш перед вызовом плейсхолдера [[+link]]
<span class="sisea-page"><a href="/[[+link]]">[[+text]]</a></span>
2. В чанке searchresult.chunk.tpl по этому же пути /core/components/simplesearch/elements/chunks также добавляем слеш перед вызовом плейсхолдера [[+link]]<div class="sisea-result">
<h3>[[+idx]]. <a href="/[[+link:is=``:then=`[[~[[+id]]]]`:else=`[[+link]]`]]" title="[[+longtitle]]">[[+pagetitle]]</a></h3>
<div class="extract"><p>[[+extract]]</p></div>
</div>
Замечено, что можно вместо слеша перед плейсхолдером можно вызвать плейсхолдер таким образом[[++link]]
т.е. добавить второй плюс и привести к виду<span class="sisea-page"><a href="[[++link]]">[[+text]]</a></span>
Прокомментируйте, знающие. Критика приветствуется!!! :)
Ерунда какая-то ))
1. Зачем править файлы, если есть параметры?
2. У Вас же в вызове есть:
3. В «pagelink.chunk.tpl» Вы изменили вывод ссылок на страницы в пагинации.
4. С двойным плюсом выводятся системные параметры типа того же [[++site_url]]
5. Добавлять
Кстати, ссылки на якоря на внутренних страницах нужно прописывать так:
1. Зачем править файлы, если есть параметры?
2. У Вас же в вызове есть:
&tpl=`search`
вот и правьте чанк «search», вместо файла «searchresult.chunk.tpl».3. В «pagelink.chunk.tpl» Вы изменили вывод ссылок на страницы в пагинации.
4. С двойным плюсом выводятся системные параметры типа того же [[++site_url]]
5. Добавлять
<base href="[[++site_url]]" />
нужно обязательно, если у Вас включены вложенные ЧПУ. Без этого на внутренних страницах (не в корне) не будут нормально подключаться стили и скрипты. Если у Вас что-то слетает при прописывании этого тега, то смотрите в консоль, как тут выше сказали.Кстати, ссылки на якоря на внутренних страницах нужно прописывать так:
[[~[[*id]]]]#якорь
или так: [[*uri]]#якорь
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.