Животрепещущий вопрос по SimpleSearch

Добрый вечер, коллеги! На сайте организован поиск с помощью данного приложения.
В ресурсе 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/
И начальную страницу сайта, т.к. такого адреса, естественно нет!
Помогите, плиз, решить — день ковыряюсь ;(
Алексей
17 июня 2015, 15:01
modx.pro
2 822
+1

Комментарии: 7

Павел Романов
17 июня 2015, 18:18
0
<base href="[[++site_url]]" />
прописан?
    Алексей
    17 июня 2015, 18:23
    0
    Нет. Рушится верстка, перестают работать якоря и тд. Может можно пофиксить настройками самого плагина?
      Николай
      17 июня 2015, 19:22
      +1
      Хорошим тоном веб разработчика обычно не ломать что то под себя, а починить свое. Ведь если добавив нужный и правильный тег, все ломается, то нужно искать причину у себя и исправить ее. Почти 95% я уверен что консоль браузера в этом случае подскажет где и какие ошибки допущены.
      Алексей
      18 июня 2015, 09:52
      0
      Т.е. без прописания в хеде
      <base href="[[++site_url]]" />
      не решить никак? У всех чтоли прописан тег в хеде такой? Или пользуется народ другим поиском?
      Алексей
      23 июня 2015, 15:44
      -1
      РЕШЕНО! Отписываюсь по результату. Может и колхоз, но решил так:
      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>
      Прокомментируйте, знающие. Критика приветствуется!!! :)
        Павел Романов
        23 июня 2015, 16:47
        0
        Ерунда какая-то ))
        1. Зачем править файлы, если есть параметры?
        2. У Вас же в вызове есть:
        &tpl=`search`
        вот и правьте чанк «search», вместо файла «searchresult.chunk.tpl».
        3. В «pagelink.chunk.tpl» Вы изменили вывод ссылок на страницы в пагинации.
        4. С двойным плюсом выводятся системные параметры типа того же [[++site_url]]
        5. Добавлять
        <base href="[[++site_url]]" />
        нужно обязательно, если у Вас включены вложенные ЧПУ. Без этого на внутренних страницах (не в корне) не будут нормально подключаться стили и скрипты. Если у Вас что-то слетает при прописывании этого тега, то смотрите в консоль, как тут выше сказали.
        Кстати, ссылки на якоря на внутренних страницах нужно прописывать так:
        [[~[[*id]]]]#якорь
        или так:
        [[*uri]]#якорь
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7