Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


NicroS

Recommended Posts

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

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

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

 

    <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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.