Где управлять поиском апострофов index.html - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь включить модуль поиска апострофов в мой проект apostrophe cms, но сталкиваюсь с ошибкой шаблона.

Я выполняю шаги, описанные в документации apostrophe cms и npm учебник по апострофному поиску для установки апострофного поиска:

Я установил апострофный поиск в каталоге моего проекта с помощью npm:

npm install apostrophe-search

И я положил этомодуль с моим файлом app.js в разделе модулей.

По умолчанию поиск, добавляемый при добавлении модуля в app.js, работает нормально (см. ниже)

default-apostrophe-search

, но когда я пытаюсь выполнить шаги по настройке этого поиска, у меня возникают проблемы.

Я попытался разместить следующий блок кода в моем index.htmlна одной из моих страниц-апострофов, чтобы попытаться использовать функциональность по умолчанию с помощью инструмента мини-поиска:

{% include "search:miniForm.html" %}

, но возникла следующая ошибка:

e.stack:  Template render error: (vendor-pages:index.html)
Error: Module doesn't exist: search

Iтакже триЯ создал папку модуля поиска апострофов в моем проекте так, чтобы она выглядела как проект / lib / modules / apostrophe-search / views /, и скопировал index.html модуля поиска апострофов, найденного в библиотеке node_modules, но когда я загружаюlocalhost: 3000 / search page У меня возникла другая ошибка:

e.stack:  Template render error: (apostrophe-search:index.html)
Template render error: (apostrophe-search:index.html)
Error: template not found: apostrophe-search:pagerMacros.html

Кажется, это проблема с тем, как устроен мой каталог, но я не уверен, так как считаю, что следовалшаги в документации правильно.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 13 февраля 2019

Если вы не используете очень старую версию апострофа, вам не нужно устанавливать модуль поиска отдельно:

со страницы npm :

Этот модуль был для A2 0.5.x.Для новых проектов используйте Apostrophe 2 со встроенным модулем поиска.

Ни одна из инструкций на странице npm не совместима с инструкциями для встроенного поиска апострофов. в Апострофе 2.

Вместо этого вы можете поместить пример мини-формы

<form method="GET" action="/search">
  <input type="text" name="q" /><input type="submit" value="Search" />
</form>

в {project}/lib/modules/apostrophe-search/views/mini-form.html

, а затем:

{% include "apostrophe-search:mini-form.html" %}

в других ваших шаблонах.

...