Поиск Plone: получить метод для передачи через URL на другой сайт
Я использую Plone 4.3 и тему начальной загрузки diazo и хочу использовать форму поиска по сайту для передачи поисковых терминов, включая две опции поиска, на другой сайт (каталог) с помощью метода get.
Чтобы добиться этого, я изменил шаблон plone.searchbox и изменил его содержимое:
<div id="portal-searchbox"
i18n:domain="plone"
tal:define="navigation_root_url view/navigation_root_url;
search_input_id view/search_input_id;">
<form id="searchGadget_form" method="get" enctype="application/x-www-form-urlencoded" accept-charset="utf-8" action="http://www.thecatalogadress.net/opensearch">
<div class="LSBox">
<input name="LOCATION"
type="hidden"
value="HAGENBIB" />
<input name="SG1.SG.HAGENBIB:SGHagenvk"
type="hidden"
value="on" />
<input name="QUERY_alAL"
type="text"
size="18"
value=""
title="Finden"
class="searchField" />
<input class="searchButton"
type="submit"
value="search"
i18n:attributes="value label_search;" />
<div class="LSResult" id="LSResult"><div class="LSShadow" id="LSShadow"></div></div>
</div>
</form>
</div>
К настоящему времени поисковый термин пропущен, но две опции ввода не введены в URL, поэтому запрос в каталоге не работает.
Результат, который мне нужен в качестве URL-адреса: http://www.thecatalogadress.net/opensearch?LOCATION=HAGENBIB&SG1.SG.HAGENBIB:SGHagenvk=on&QUERY_alAL=test
Поскольку я новичок в plone, я хотел спросить подсказку, где искать или что изменить, чтобы добавить две опции ввода в URL.
1 ответ
Я думаю, что вы, вероятно, забыли добавить правильные директивы ZCML для переопределения в шаблоне.
Взгляните на этот урок на Overriding Viewlets.