Как фильтровать выпадающие данные в форме регистрации SocialEngine?

#php #zend-framework #socialengine

#php #zend-framework #socialengine

Вопрос:

Я работаю с социальным движком, который основан на Zend Framework и шаблонах Smarty.

Я создал два пользовательских выпадающих поля «Страна» и «Город» в форме регистрации, используя панель администратора SocailEngine. Я хочу знать, есть ли какой-либо способ отфильтровать данные в выпадающем списке City на основе выбранной страны?

Я знаю, как реализовать эту функцию с помощью простого AJAX и PHP, но я хочу знать, как это сделать с помощью панели администратора SocialEngine и каков наилучший способ сделать это в приложении на базе ScocialEngine.

Спасибо

Ответ №1:

Я нашел способ сделать это, вот подробности:

  1. В панели администратора нажмите «Поля профиля» в разделах глобальных настроек.
  2. Добавьте новое поле Country в дерево полей.
  3. Есть «Тип поля», измените его с текстового поля на выпадающее поле выбора.
  4. Прокрутите вниз до раздела Параметры, нажмите ссылку «Добавить новую опцию».
  5. Добавьте название страны в поле метки. В поле зависимость выберите Да и введите «Город» в поле Метка зависимого поля.
  6. Повторите шаг 5 для всех стран, которые вы хотите добавить в свою форму регистрации.
  7. Нажмите кнопку Редактировать поле, чтобы сохранить изменения.
  8. В дереве полей вы увидите поддерево под полем Страна. Все страны будут видны в этом дереве с зависимой ссылкой на поле.
  9. Щелкните ссылку на зависимое поле напротив страны и сделайте ее выпадающим списком и заполните его городами в этой конкретной стране.
  10. Повторите шаг 9 для всех стран.

Это займет время, но это одноразовое усилие, и вы получите то, что вам нужно, без изменения кода.