PDA

Просмотр полной версии : Поисковая форма


Илья
28.02.2006, 15:40
Каким образом можно поместить поисковую форму на все страницы сайта, а не на одну спецыально созданную для этого страницу?
Видимо нужно создать ссылку или еще чего-нибудь похожее в шаблоне (секция setup).
Гуру подскажите!

amida
28.02.2006, 16:06
Пример TypoScript
Подробности в доках.
Если будут конкретные вопросы - спрашивай.

# search in header
lib.search = FORM
lib.search.type = en/search/ # куда отправляется форма
lib.search.method = POST
lib.search.locationData = 1
lib.search.dataArray {
10.label =
10.type = sword=input # поле в которое вводим слова для поиска
10.value =
20.label =
20.type = scols=hidden # где искать
20.value= pages.title:pages.keywords:tt_content.bodytext
30.label=
30.type = stype=hidden # L0 - искать от корня
30.value = L0
40.label=
40.type= submit # кнопочка для "Искать"
40.value =
}

Илья
01.03.2006, 12:38
Спасибо, попробую.

Илья
02.03.2006, 13:27
Форму вставил, а куда делать ссылку на отправку формы?
Надо наверное на скрипт поисковый, но как узнать его адрес?

amida
02.03.2006, 14:43
Форму вставил, а куда делать ссылку на отправку формы?
Надо наверное на скрипт поисковый, но как узнать его адрес?

lib.search.type = адрес страницы, на которой находится поиск. К примеру элемент Search.
Посмотри внимательнее пример в самом начале.

Илья
02.03.2006, 15:56
Еще раз спасибо.

Илья
07.03.2006, 13:55
10.label =
10.type = sword=input # поле в которое вводим слова для поиска
10.value =
А каким образом задать размер поля для ввода в 12 символов?
В этом коде размер поля для ввода 20.
Пытался поменять с помощью "param" но результата не получил.[/quote]

amida
07.03.2006, 15:14
10.label =
10.type = sword=input # поле в которое вводим слова для поиска
10.value =
А каким образом задать размер поля для ввода в 12 символов?
В этом коде размер поля для ввода 20.
Пытался поменять с помощью "param" но результата не получил.

#здесь пишешь параметры для поля элемента input. Например css-стили.
lib.search.params.input = style="border 1px solid #ddd;"

Илья
07.03.2006, 15:22
Спасибо.
Опробую

Илья
07.03.2006, 15:23
А разве с помощью CSS можно задать размер (длину) поля ввода?

amida
07.03.2006, 15:42
А разве с помощью CSS можно задать размер (длину) поля ввода?
Ну конечно.
Напиши style="width: 50px" и будет тебе input длиной 50 пикселей.
Или тебе нужно ограничение на количество символов для ввода?
Тогда используй maxlength="количество символов".

Илья
07.03.2006, 15:49
Спасибо, раньше чего то недосуг было в справочник заглянуть.
Век живи - век учись!

vserge
21.03.2006, 02:35
Пример TypoScript
Подробности в доках.
Если будут конкретные вопросы - спрашивай.

# search in header
lib.search = FORM
lib.search.type = en/search/ # куда отправляется форма
lib.search.method = POST
lib.search.locationData = 1
lib.search.dataArray {
10.label =
10.type = sword=input # поле в которое вводим слова для поиска
10.value =
20.label =
20.type = scols=hidden # где искать
20.value= pages.title:pages.keywords:tt_content.bodytext
30.label=
30.type = stype=hidden # L0 - искать от корня
30.value = L0
40.label=
40.type= submit # кнопочка для "Искать"
40.value =
}


Уважаемые ГУРУ исправьте этот пример, так как в таком виде он не работает!