Перейти к содержанию
NicroS

Форма поиска в not_found

Рекомендуемые сообщения

Доброго времени суток.

Возникла такая идея, поставить форму поиска в страницу "Запрашиваемая страница не найдена

Пробую ставить форму поиска с шапки

 

    <div class="button-search"></div>
    <?php if ($text_search) { ?>
    <input type="text" name="search" placeholder="Поиск" value=""> 
    <?php } else { ?>
    <input type="text" name="search" value="<?php echo $search; ?>" onkeydown="this.style.color = '#000000';" />
    <?php } ?>
 

сыпятся нотисы Notice: Undefined variable: search in

 

В какую сторону смотреть?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в сторону контроллера 

 

Не правда ваша ;) Не надо таких решений, которые файлы кромсают

Есть гораздо лучшее и элегантное решение

Смотреть в сторону jquery - копировании блока, и перемещения в нужное место

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в сторону контроллера 

Спасибо.

 

Кому интересно, 

catalog/controller/error/not_found.php

Добавил строки

 

 

// Search
if (isset($this->request->get['search'])) {
$this->data['search'] = $this->request->get['search'];
} else {
$this->data['search'] = '';
}

 

 

и $this->data['text_search'] = $this->language->get('text_search');

 

и поставил форму в 

/catalog/view/theme/ ВАША ТЕМА/template/error/not_found.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Грубо, отучайтесь от костыльного программирования, кромсать файлы системы

При обновлении опять вспоминать  "где" и "что", а как привыкнете такими костылями пользоваться, вообще запутаетесь, где, когда и что меняли

Уж лучше через ocmod (vqmod в 1.5.x)

А элегантное решение - это через jquery

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо Марк, я это учту, но как сам скрипт привязать или точнее как вытащить саму форму, подскажите

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

 

Кому интересно, 

catalog/controller/error/not_found.php

Добавил строки

 

 

// Search

if (isset($this->request->get['search'])) {

$this->data['search'] = $this->request->get['search'];

} else {

$this->data['search'] = '';

}

Это лишнее, потому что туда вы не попадете с $this->request->get['search']

 

и $this->data['text_search'] = $this->language->get('text_search');

 

и поставил форму в 

/catalog/view/theme/ ВАША ТЕМА/template/error/not_found.tpl

Только в форму нужно добавить value=""

Но смысла добавления формы поиска на 404 страницу не вижу, если есть строка поиска в шапке

А если уж очень надо, то форму нужно добавлять со страницы поиска, с расширенными полями поиска.

По поводу jquery - и.. как мне вставить расширенный поиск (искать в категориях со списком категорий, например

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.