Не так давно я писал про тогглеры (переключатели) в Symfony. Вчера я поработал над ними и существенно упростил их принцип работы, теперь они доступны в качестве плагина. Сразу же дам ссылку, вы можете их скачать в виде и просто . Дальше я расскажу как этим плагином пользоваться.
Вообще, по правилам PEAR все инструкции написаны в README. Но там по-английски. А тут я приведу русскую инструкцию. Итак.
1. Надо или установить плагин, как PEAR пакет, или распаковать архив в папку plugins. Папка с плагином должна называться sfPropelTogglerPlugin. После этого вызовите команду symfony 'plugin:publish-assets' чтобы картинки из плагина скопировались в папку web/sfPropelTogglerPlugin. Если ничего не скопировалось - проверьте название папки плагина.
2. В settings.yml вашего приложения впишите в пункт enabled_modules: [default, sfPropelToggler]. Если вы этого не сделаете - будет выскакивать ошибка о том, что модуль не активирован.
3. В том файле, где будете подключать тогглер напишите
use_helper('Toggler');
4. Собственно сам переключатель может быть вставлен 2мя способами. Первый:
echo toggler(array('table' => 'table_name', 'field' => 'field_name', 'id' => $item->getId(), 'state' => $item->getState() ));
Где table -имя таблицы, field - поле, id - первичный ключ записи, а state - текущее состояние переключателя.
Второй способ через объект:
echo object_toggler($object, 'field_name');
Где object - объект Пропела, а field_name - поле, которе будем переключать.
На этом этапе у вас все должно заработать. Если же нет - спрашивайте в комментариях.
А еще я писал про:










Май 16th, 2009 at 15:02
Браво, нужный плагин!
Август 28th, 2009 at 09:39
зачем такие громогластные слова, просто спасибо за плагин да и все на этом