ФорумПрограммированиеPHP для идиотовMagento → установить плашку с ошибкой

установить плашку с ошибкой

  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Май 13, 2010, 5:14 п.п.

    контроллер:

    // isPost
    // проверяю форму
    // есть ошибки
    $this->_getSession()->addError($message)
    // показываю форму

    но это сообщение ж отобразится только при следуещей отправке формы. Так можно показывать success-сообщения когда происодит редирект.

    А как мне показать ошибку без резиркта?
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Май 13, 2010, 5:22 п.п., спустя 7 минут 51 секунду

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

    а чем тебя не устраивает редирект ?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Май 13, 2010, 5:24 п.п., спустя 2 минуты 46 секунд

    произошла ошибка. Мне нужно показать форму со значениями (в т.ч. некорректными) и наверху список ошибок. Редиректы тут не нужны
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Май 13, 2010, 5:37 п.п., спустя 12 минут 34 секунды

    варианта два :
    !) сделать валидацию формы на жс
    2) в блоке формы сетать данные с поста (если они там есть)
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Май 13, 2010, 5:43 п.п., спустя 5 минут 32 секунды

    !) тоже будет
    2) ну данные я из контроллера передаю
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Май 13, 2010, 5:52 п.п., спустя 9 минут 13 секунд

    ну данные я из контроллера передаю

    ну так, в форму сетаются ?
    в чем проблема ?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Май 13, 2010, 5:59 п.п., спустя 6 минут 56 секунд

    <div id="messages_for_user"<?php if (!$errors = $this->getData('errors')) : ?> style="display:none"<?php endif ?>>
    <ul class="messages">
    <li class="error-msg">
    <ul>
    <?php foreach ($errors as $error) : ?>
    <li>
    <?php echo $error; ?>
    </li>
    <?php endforeach; ?>
    </ul>
    </li>
    </ul>
    </div>


    Ок, спасибо. Я заметил, что на новой работе устаю сильнее
    Спустя 35 сек.
    вроде местами маджента охуенна, но иногда простейшие вещи нужно руками делать
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Май 13, 2010, 6:54 п.п., спустя 55 минут 17 секунд

    Ок, спасибо. Я заметил, что на новой работе устаю сильнее
    на хуй не сесть и рыбку съесть?
    Сапожник без сапог
  • Hristina

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz Авг. 18, 2012, 10:10 п.п., спустя 828 дней 3 часа 15 минут

    Моя милка сексапилка
    И поклонница минета:
    Мы с ней вместе осуждаем
    Генерала Пиночета.

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