Искать  
 
   
 
Динамический select в SAEF
Отправлено: 25 Октябрь 2009 07:08 A.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  2
Зарегистрирован  2009-05-30

Есть пользователь (CURRENT_USER), у пользователя есть несколько фирм ( weblog firms),  каждая фирма имеет свой набор товаров ( weblog product). Weblog product - общий список товаров для всех фирм.
weblog product имеет поле product_owner связь с weblog firms. Теперь необходимо решение сделать  Список продаж ( weblog trade).
Необходимо чтобы пользователь средствами SAEF: 1.Добавлял в продажи  фирму, из списка только своих фирм.
                                                            2. Добавлял товар из списка товаров, принадлежащих только выбранной фирме.

Решение. 1. weblog trade имеет поле trade_firm_owner связь с weblog firms. Что лучше использовать Form_Helper или author_id=“CURRENT_USER” в weblog, для вывода списка фирм принадлежащих пользователю?
          2.  weblog trade имеет еще одно поле trade_product связь с weblog product. Но соответственно выводится весь список товаров. Надо бы куда то указать reverse_related_entries. Вот красивое примерное решение  http://eeclub.ru/forum/viewthread/925/  через через ембед. Но как все это прикрутить к SAEF в {custom_fields}. И как различать поля в custom_fields у нас же получается два поля relationship?

Может я не туда копаю, может кто посоветует реализацию с jQuery. Но хотелось бы реализацию стандартными средствами, задача в принципе то тривиальная.

Профиль
 
 
Отправлено: 26 Октябрь 2009 03:18 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

вот интересные линки:
http://www.solspace.com/forums/viewthread/1923/


http://expressionengine.com/forums/viewthread/74870/
http://5pieces.com/blog/chained-selects-for-expressionengine/

Профиль
 
 
Отправлено: 28 Октябрь 2009 11:47 A.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  2
Зарегистрирован  2009-05-30

Спасибо за ссылки. Вроде все в тему и понятно, но применительно к коду
                         

{exp:weblog:entry_form weblog="trading" autor_id="CURRENT_USER" return="site/thank_you" preview="site/add_firm"}
                            {custom_fields}
                                {if  
"{field_name}" == "field_id_17"}
                                    {if relationship}
                                        
<select id="{field_name}" name="{field_name}">
                                        
{options}<option value="{option_value}"{selected}>{option_name}</option>{/options}
                                        
</select>
                                    
{/if}
                                {
/if}
                                {if  
"{field_name}" == "field_id_30"}
                                    {if relationship}
                                        
<select id="{field_name}" name="{field_name}">
                                        
{options}<option value="{option_value}"{selected}>{option_name}</option>{/options}
                                        
</select>
                                    
{/if}
                                {
/if}                
                            {
/custom_fields} <br />
                        
{/exp:weblog:entry_form} 

где field_id_17 -  выбор фирмы из weblog firms
    field_id_30 - выбор товара из weblog product.
Хотелось что бы в SAEF trading при выборе фирмы, отображались только те товары, которые  принадлежат выбранной фирме.
Блоги firms и product связаны  relationship. Как хоть примерно на ваш взгляд будет выглядеть relationship где if field_id_30?

Профиль